@Override public TelnetHandler get() { return new TelnetTtyConnection(binary, binary, charset, onConnect); } });
@Override protected void onReceiveBinary(boolean binary) { receivingBinary = binary; if (binary) { decoder.setCharset(charset); } checkAccept(); }
public void start(Consumer<TtyConnection> factory, Consumer<Throwable> doneHandler) { telnet.start(() -> new TelnetTtyConnection(inBinary, outBinary, charset, factory), doneHandler); }
@Override protected void onSendBinary(boolean binary) { sendingBinary = binary; if (binary) { encoder.setCharset(charset); } checkAccept(); }
public void start(Consumer<TtyConnection> factory, Consumer<Throwable> doneHandler) { telnet.start(() -> new TelnetTtyConnection(inBinary, outBinary, charset, factory), doneHandler); }
@Override protected void onReceiveBinary(boolean binary) { receivingBinary = binary; if (binary) { decoder.setCharset(charset); } checkAccept(); }
@Override public TelnetHandler get() { final AtomicInteger count = new AtomicInteger(); return new TelnetTtyConnection(false, false, StandardCharsets.UTF_8, new Consumer<TtyConnection>() { @Override public void accept(TtyConnection conn) {
@Override protected void onSendBinary(boolean binary) { sendingBinary = binary; if (binary) { encoder.setCharset(charset); } checkAccept(); }
protected void server(Consumer<TtyConnection> onConnect) { server.start(() -> new TelnetTtyConnection(binary, binary, charset, onConnect)); }
@Override protected void onOpen(TelnetConnection conn) { this.conn = conn; // Kludge mode conn.writeWillOption(Option.ECHO); conn.writeWillOption(Option.SGA); // if (inBinary) { conn.writeDoOption(Option.BINARY); } if (outBinary) { conn.writeWillOption(Option.BINARY); } // Window size conn.writeDoOption(Option.NAWS); // Get some info about user conn.writeDoOption(Option.TERMINAL_TYPE); // checkAccept(); }
protected void server(Consumer<TtyConnection> onConnect) { server.start(() -> new TelnetTtyConnection(binary, binary, charset, onConnect)); }
@Override protected void onOpen(TelnetConnection conn) { this.conn = conn; // Kludge mode conn.writeWillOption(Option.ECHO); conn.writeWillOption(Option.SGA); // if (inBinary) { conn.writeDoOption(Option.BINARY); } if (outBinary) { conn.writeWillOption(Option.BINARY); } // Window size conn.writeDoOption(Option.NAWS); // Get some info about user conn.writeDoOption(Option.TERMINAL_TYPE); // checkAccept(); }
@Override public TermServer listen(Handler<AsyncResult<TermServer>> listenHandler) { Charset charset = Charset.forName(options.getCharset()); if (server == null) { server = vertx.createNetServer(options); Buffer inputrc = Helper.loadResource(vertx.fileSystem(), options.getIntputrc()); if (inputrc == null) { listenHandler.handle(Future.failedFuture("Could not load inputrc from " + options.getIntputrc())); return this; } Keymap keymap = new Keymap(new ByteArrayInputStream(inputrc.getBytes())); TermConnectionHandler connectionHandler = new TermConnectionHandler(vertx, keymap, termHandler); server.connectHandler(new TelnetSocketHandler(vertx, () -> { return new TelnetTtyConnection(options.getInBinary(), options.getOutBinary(), charset, connectionHandler::handle); })); server.listen(ar -> { if (ar.succeeded()) { listenHandler.handle(Future.succeededFuture(this)); } else { listenHandler.handle(Future.failedFuture(ar.cause())); } }); } else { listenHandler.handle(Future.failedFuture("Already started")); } return this; }
server.start(() -> { final AtomicInteger count = new AtomicInteger(); return new TelnetTtyConnection(false, false, StandardCharsets.UTF_8, conn -> { conn.setSizeHandler(size -> { switch (count.getAndIncrement()) {
server.start(() -> { final AtomicInteger count = new AtomicInteger(); return new TelnetTtyConnection(false, false, StandardCharsets.UTF_8, conn -> { conn.setSizeHandler(size -> { switch (count.getAndIncrement()) {