void clientCloseHandlers(boolean closeFromClient) { client.connect(testAddress, onSuccess(so -> { AtomicInteger counter = new AtomicInteger(0); so.endHandler(v -> assertEquals(1, counter.incrementAndGet())); so.closeHandler(v -> { assertEquals(2, counter.incrementAndGet()); testComplete(); }); if (closeFromClient) { so.close(); } })); }
void serverCloseHandlers(boolean closeFromServer, Handler<AsyncResult<NetServer>> listenHandler) { server.connectHandler((sock) -> { AtomicInteger counter = new AtomicInteger(0); sock.endHandler(v -> assertEquals(1, counter.incrementAndGet())); sock.closeHandler(v -> { assertEquals(2, counter.incrementAndGet()); testComplete(); }); if (closeFromServer) { sock.close(); } }).listen(testAddress, listenHandler); }
so.exceptionHandler(result::completeExceptionally); so.handler(body::appendBuffer); so.endHandler(v -> { String content = body.toString(); int idx = content.indexOf("\r\n\r\n");
socket.endHandler(v -> { assertEquals(2, status.getAndIncrement()); socket.write(Buffer.buffer("last-data"), writeHandler); socket.endHandler(v -> { assertEquals(1, count.getAndIncrement()); });
so.resume(); }); so.endHandler(v -> { assertEquals(expected.toString(), received.toString()); ended.set(true);
socket.endHandler(v -> { assertEquals(2, status.getAndIncrement()); }); socket.endHandler(v -> { assertEquals(1, count.getAndIncrement()); socket.end(Buffer.buffer("last-data"));
}); so.exceptionHandler(this::fail); so.endHandler(v -> { assertEquals(0, expected - len[0]); assertTrue(System.currentTimeMillis() - now > 200);
so.endHandler(v -> { Throwable failure = sender.close(); if (failure != null) {
void clientCloseHandlers(boolean closeFromClient) { client.connect(testAddress, onSuccess(so -> { AtomicInteger counter = new AtomicInteger(0); so.endHandler(v -> assertEquals(1, counter.incrementAndGet())); so.closeHandler(v -> { assertEquals(2, counter.incrementAndGet()); testComplete(); }); if (closeFromClient) { so.close(); } })); }
void serverCloseHandlers(boolean closeFromServer, Handler<AsyncResult<NetServer>> listenHandler) { server.connectHandler((sock) -> { AtomicInteger counter = new AtomicInteger(0); sock.endHandler(v -> assertEquals(1, counter.incrementAndGet())); sock.closeHandler(v -> { assertEquals(2, counter.incrementAndGet()); testComplete(); }); if (closeFromServer) { sock.close(); } }).listen(testAddress, listenHandler); }
/** * * <p> * This handler might be called after the close handler when the socket is paused and there are still * buffers to deliver. * @param endHandler * @return */ public io.vertx.rxjava.core.net.NetSocket endHandler(Handler<Void> endHandler) { delegate.endHandler(endHandler); return this; }
so.exceptionHandler(result::completeExceptionally); so.handler(body::appendBuffer); so.endHandler(v -> { String content = body.toString(); int idx = content.indexOf("\r\n\r\n");
/** * * <p> * This handler might be called after the close handler when the socket is paused and there are still * buffers to deliver. * @param endHandler * @return */ public io.vertx.rxjava.core.net.NetSocket endHandler(Handler<Void> endHandler) { delegate.endHandler(endHandler); return this; }
socket.endHandler(v -> { assertEquals(2, status.getAndIncrement()); socket.write(Buffer.buffer("last-data"), writeHandler); socket.endHandler(v -> { assertEquals(1, count.getAndIncrement()); });
so.resume(); }); so.endHandler(v -> { assertEquals(expected.toString(), received.toString()); ended.set(true);
socket.endHandler(v -> { assertEquals(2, status.getAndIncrement()); }); socket.endHandler(v -> { assertEquals(1, count.getAndIncrement()); socket.end(Buffer.buffer("last-data"));
}); so.exceptionHandler(this::fail); so.endHandler(v -> { assertEquals(0, expected - len[0]); assertTrue(System.currentTimeMillis() - now > 200);
so.endHandler(v -> { Throwable failure = sender.close(); if (failure != null) {
connection.close(); }); socket.endHandler(v -> connection.close()); parser .errorHandler((exception) -> {
ProtonTransport(Connection connection, Vertx vertx, NetClient netClient, NetSocket socket, ProtonSaslAuthenticator authenticator, ProtonTransportOptions options) { this.connection = connection; this.vertx = vertx; this.netClient = netClient; this.socket = socket; int maxFrameSize = options.getMaxFrameSize() == 0 ? DEFAULT_MAX_FRAME_SIZE : options.getMaxFrameSize(); transport.setMaxFrameSize(maxFrameSize); transport.setOutboundFrameSizeLimit(maxFrameSize); transport.setEmitFlowEventOnSend(false); // TODO: make configurable transport.setIdleTimeout(2 * options.getHeartbeat()); ((TransportInternal) transport).setUseReadOnlyOutputBuffer(false); if (authenticator != null) { authenticator.init(this.socket, (ProtonConnection) this.connection.getContext(), transport); } this.authenticator = authenticator; transport.bind(connection); connection.collect(collector); socket.endHandler(this::handleSocketEnd); socket.handler(this::handleSocketBuffer); }