@Override public TelnetHandler get() { return new TelnetTtyConnection(binary, binary, charset, onConnect); } });
public void start(Consumer<TtyConnection> factory, Consumer<Throwable> doneHandler) { telnet.start(() -> new TelnetTtyConnection(inBinary, outBinary, charset, factory), doneHandler); }
public void start(Consumer<TtyConnection> factory, Consumer<Throwable> doneHandler) { telnet.start(() -> new TelnetTtyConnection(inBinary, outBinary, charset, factory), doneHandler); }
@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) {
protected void server(Consumer<TtyConnection> onConnect) { server.start(() -> new TelnetTtyConnection(binary, binary, charset, onConnect)); }
protected void server(Consumer<TtyConnection> onConnect) { server.start(() -> new TelnetTtyConnection(binary, binary, charset, onConnect)); }
@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()) {