/** * This will return <code>true</code> if there are more bytes in the write queue than the value set using {@link io.vertx.rxjava.ext.web.handler.sockjs.SockJSSocket#setWriteQueueMaxSize} * @return true if write queue is full */ public boolean writeQueueFull() { boolean ret = delegate.writeQueueFull(); return ret; }
/** * This will return <code>true</code> if there are more bytes in the write queue than the value set using {@link io.vertx.rxjava.ext.web.handler.sockjs.SockJSSocket#setWriteQueueMaxSize} * @return true if write queue is full */ public boolean writeQueueFull() { boolean ret = delegate.writeQueueFull(); return ret; }
@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(); }