@Override public void close(int exit) { try { TtyCommand.this.close(exit); } catch (IOException ignore) { } } }
@Override public void execute(Runnable task) { TtyCommand.this.execute(task); }
@Override public void schedule(Runnable task, long delay, TimeUnit unit) { TtyCommand.this.schedule(task, delay, unit); }
protected TtyCommand createConnection(Consumer<TtyConnection> onConnect) { return new TtyCommand(charset, onConnect); }
@Override public void start(final Environment env) throws IOException { String lcctype = env.getEnv().get("LC_CTYPE"); if (lcctype != null) { charset = parseCharset(lcctype); } if (charset == null) { charset = defaultCharset; } env.addSignalListener(signal -> updateSize(env), EnumSet.of(org.apache.sshd.server.Signal.WINCH)); updateSize(env); // Event handling int vintr = getControlChar(env, PtyMode.VINTR, 3); int vsusp = getControlChar(env, PtyMode.VSUSP, 26); int veof = getControlChar(env, PtyMode.VEOF, 4); // eventDecoder = new TtyEventDecoder(vintr, vsusp, veof); decoder = new BinaryDecoder(512, charset, eventDecoder); stdout = new TtyOutputMode(new BinaryEncoder(charset, out)); term = env.getEnv().get("TERM"); conn = new Connection(); // session.setDataReceiver(this); handler.accept(conn); }
protected TtyCommand createConnection(Consumer<TtyConnection> onConnect) { return new TtyCommand(charset, onConnect); }
@Override public void start(final Environment env) throws IOException { String lcctype = env.getEnv().get("LC_CTYPE"); if (lcctype != null) { charset = parseCharset(lcctype); } if (charset == null) { charset = defaultCharset; } env.addSignalListener(signal -> updateSize(env), EnumSet.of(org.apache.sshd.server.Signal.WINCH)); updateSize(env); // Event handling int vintr = getControlChar(env, PtyMode.VINTR, 3); int vsusp = getControlChar(env, PtyMode.VSUSP, 26); int veof = getControlChar(env, PtyMode.VEOF, 4); // eventDecoder = new TtyEventDecoder(vintr, vsusp, veof); decoder = new BinaryDecoder(512, charset, eventDecoder); stdout = new TtyOutputMode(new BinaryEncoder(charset, out)); term = env.getEnv().get("TERM"); conn = new Connection(); // session.setDataReceiver(this); handler.accept(conn); }
protected TtyCommand createConnection(Consumer<TtyConnection> onConnect) { return new TtyCommand(charset, onConnect); }
@Override public void close() { try { TtyCommand.this.close(); } catch (IOException ignore) { } }
@Override public void schedule(Runnable task, long delay, TimeUnit unit) { TtyCommand.this.schedule(task, delay, unit); }
@Override public void execute(Runnable task) { TtyCommand.this.execute(task); }
public void start(Consumer<TtyConnection> factory, Consumer<Throwable> doneHandler) { server = SshServer.setUpDefaultServer(); server.setIoServiceFactoryFactory(new NettyIoServiceFactoryFactory(childGroup)); server.setPort(port); server.setHost(host); server.setKeyPairProvider(keyPairProvider); server.setPasswordAuthenticator(passwordAuthenticator); server.setShellFactory(() -> new TtyCommand(charset, factory)); try { server.start(); } catch (Exception e) { doneHandler.accept(e); return; } doneHandler.accept(null); }
@Override public void close(int exit) { try { TtyCommand.this.close(exit); } catch (IOException ignore) { } } }
public void start(Consumer<TtyConnection> factory, Consumer<Throwable> doneHandler) { server = SshServer.setUpDefaultServer(); server.setIoServiceFactoryFactory(new NettyIoServiceFactoryFactory(childGroup)); server.setPort(port); server.setHost(host); server.setKeyPairProvider(keyPairProvider); server.setPasswordAuthenticator(passwordAuthenticator); server.setShellFactory(() -> new TtyCommand(charset, factory)); try { server.start(); } catch (Exception e) { doneHandler.accept(e); return; } doneHandler.accept(null); }
@Override public void close() { try { TtyCommand.this.close(); } catch (IOException ignore) { } }
nativeServer.setShellFactory(() -> new TtyCommand(defaultCharset, connectionHandler::handle)); Handler<SSHExec> execHandler = this.execHandler; if (execHandler != null) { nativeServer.setCommandFactory(command -> new TtyCommand(defaultCharset, conn -> { execHandler.handle(new SSHExec(command, conn)); }));
@Override public void close() throws IOException { close(0); }
@Override public void close() throws IOException { close(0); }