public Screencaster(Robot robot, TtyConnection conn) { this.robot = robot; this.conn = conn; conn.setEventHandler((event, key) -> interrupted = true); }
@Override public Term closeHandler(Handler<Void> handler) { if (handler != null) { conn.setCloseHandler(handler::handle); } else { conn.setCloseHandler(null); } return this; }
public void setReadHandler(final Consumer<int[]> readHandler) { if (readHandler != null) { if (this.readHandler != null) { this.readHandler = readHandler; } else { ReadBuffer.this.readHandler = readHandler; drainQueue(); } } else { this.readHandler = null; } }
@Test public void testDifferentCharset() throws Exception { charset = StandardCharsets.ISO_8859_1; server(conn -> { // 20AC does not exists in ISO_8859_1 and is replaced by `?` conn.write("\u20AC"); }); assertConnect(); String s = assertReadString(1); assertEquals("?", s); } }
@Override public Term write(String data) { conn.write(data); return this; }
@Override public void accept(final TtyConnection conn) { conn.setStdinHandler(new Consumer<int[]>() { @Override public void accept(int[] data) { queue.add(data); conn.stdoutHandler().accept(new int[]{'h', 'e', 'l', 'l', 'o'}); } }); } });
@Override public void accept(final TtyConnection conn) { conn.setSizeHandler(new Consumer<Vector>() { @Override public void accept(Vector size) { assertEquals(40, conn.size().x()); assertEquals(12, conn.size().y()); testComplete(); } }); } });
@Override public String type() { return conn.terminalType(); }
@Override public Command create() { return createConnection(onConnect); } });
@Override protected void assertWriteln(String s) throws Exception { assertWrite(s + "\r"); }
@Override public void setStdinHandler(Consumer<int[]> handler) { eventDecoder.setReadHandler(handler); }
@Override public BiConsumer<TtyEvent, Integer> getEventHandler() { return eventDecoder.getEventHandler(); }
@Test public void testDifferentCharset() throws Exception { charset = StandardCharsets.ISO_8859_1; server(conn -> { // 20AC does not exists in ISO_8859_1 and is replaced by `?` conn.write("\u20AC"); }); assertConnect(); String s = assertReadString(1); assertEquals("?", s); } }
@Override public Tty write(String data) { conn.write(data); return this; }
public Screencaster(Robot robot, TtyConnection conn) { this.robot = robot; this.conn = conn; conn.setEventHandler((event, key) -> interrupted = true); }
@Override public void accept(final TtyConnection conn) { conn.setStdinHandler(new Consumer<int[]>() { @Override public void accept(int[] bytes) { conn.close(25); } }); } });
public void setReadHandler(final Consumer<int[]> readHandler) { if (readHandler != null) { if (this.readHandler != null) { this.readHandler = readHandler; } else { ReadBuffer.this.readHandler = readHandler; drainQueue(); } } else { this.readHandler = null; } }
@Override public void setStdinHandler(Consumer<int[]> handler) { eventDecoder.setReadHandler(handler); }
@Override public BiConsumer<TtyEvent, Integer> getEventHandler() { return eventDecoder.getEventHandler(); }
@Override public void accept(TtyConnection conn) { // 20AC does not exists in ISO_8859_1 and is replaced by `?` conn.write("\u20AC"); } });