@Override public BiConsumer<TtyEvent, Integer> getEventHandler() { return eventDecoder.getEventHandler(); }
@Override public Consumer<int[]> getStdinHandler() { return eventDecoder.getReadHandler(); }
@Override public void setEventHandler(BiConsumer<TtyEvent, Integer> handler) { eventDecoder.setEventHandler(handler); }
@Override public void setStdinHandler(Consumer<int[]> handler) { eventDecoder.setReadHandler(handler); }
public HttpTtyConnection(Charset charset, Vector size) { this.charset = charset; this.size = size; this.eventDecoder = new TtyEventDecoder(3, 26, 4); this.decoder = new BinaryDecoder(512, charset, eventDecoder); this.stdout = new TtyOutputMode(new BinaryEncoder(charset, this::write)); }
@Override public void setStdinHandler(Consumer<int[]> handler) { eventDecoder.setReadHandler(handler); }
public HttpTtyConnection(Charset charset, Vector size) { this.charset = charset; this.size = size; this.eventDecoder = new TtyEventDecoder(3, 26, 4); this.decoder = new BinaryDecoder(512, charset, eventDecoder); this.stdout = new TtyOutputMode(new BinaryEncoder(charset, this::write)); }
@Override public BiConsumer<TtyEvent, Integer> getEventHandler() { return eventDecoder.getEventHandler(); }
@Override public void setEventHandler(BiConsumer<TtyEvent, Integer> handler) { eventDecoder.setEventHandler(handler); }
@Override public Consumer<int[]> getStdinHandler() { return eventDecoder.getReadHandler(); }
@Override public void setStdinHandler(Consumer<int[]> handler) { eventDecoder.setReadHandler(handler); }
@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); }
@Override public BiConsumer<TtyEvent, Integer> getEventHandler() { return eventDecoder.getEventHandler(); }
@Override public void setEventHandler(BiConsumer<TtyEvent, Integer> handler) { eventDecoder.setEventHandler(handler); }
@Override public Consumer<int[]> getStdinHandler() { return eventDecoder.getReadHandler(); }
@Override public void setStdinHandler(Consumer<int[]> handler) { eventDecoder.setReadHandler(handler); }
@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); }
@Override public BiConsumer<TtyEvent, Integer> getEventHandler() { return eventDecoder.getEventHandler(); }
@Override public void setEventHandler(BiConsumer<TtyEvent, Integer> handler) { eventDecoder.setEventHandler(handler); }
@Override public Consumer<int[]> getStdinHandler() { return eventDecoder.getReadHandler(); }