public io.vertx.rxjava.ext.web.handler.sockjs.SockJSSocket drainHandler(Handler<Void> handler) { delegate.drainHandler(handler); return this; }
public io.vertx.rxjava.ext.web.handler.sockjs.SockJSSocket drainHandler(Handler<Void> handler) { delegate.drainHandler(handler); return this; }
@Test public void testStream() throws Exception { AtomicReference<Context> sessionContext = new AtomicReference<>(); socketHandler = () -> { return socket -> { Context context = Vertx.currentContext(); assertNotNull(context); assertTrue(sessionContext.compareAndSet(null, context)); socket.setWriteQueueMaxSize(5); socket.write("Hello"); assertTrue(socket.writeQueueFull()); socket.drainHandler(v -> { assertEquals(sessionContext.get(), Vertx.currentContext()); socket.write("World"); }); }; }; startServers(); List<String> messages = Collections.synchronizedList(new ArrayList<>()); fetchMessages(messages); await(); }
@Test public void testStream() throws Exception { AtomicReference<Context> sessionContext = new AtomicReference<>(); socketHandler = () -> { return socket -> { Context context = Vertx.currentContext(); assertNotNull(context); assertTrue(sessionContext.compareAndSet(null, context)); socket.setWriteQueueMaxSize(5); socket.write("Hello"); assertTrue(socket.writeQueueFull()); socket.drainHandler(v -> { assertEquals(sessionContext.get(), Vertx.currentContext()); socket.write("World"); }); }; }; startServers(); List<String> messages = Collections.synchronizedList(new ArrayList<>()); fetchMessages(messages); await(); }