@Override public boolean isEnded() { return delegate.isEnded(); }
@Test public void testDeferredRequestEnd() throws Exception { server.requestHandler(req -> { req.pause(); req.bodyHandler(body -> { assertTrue(req.isEnded()); req.response().end(body); }); vertx.setTimer(10, v -> { assertFalse(req.isEnded()); req.resume(); }); }); startServer(); Buffer expected = Buffer.buffer(TestUtils.randomAlphaString(1024)); client.post(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/", onSuccess(resp -> { resp.bodyHandler(body -> { assertEquals(expected, body); testComplete(); }); })).end(expected); await(); }
private void handleSend(RoutingContext rc, SockJSSession session) { Buffer body = rc.getBody(); if (body != null) { handleSendMessage(rc, session, body); } else if (rc.request().isEnded()) { log.error("Request ended before SockJS handler could read the body. Do you have an asynchronous request " + "handler before the SockJS handler? If so, add a BodyHandler before the SockJS handler " + "(see the docs)."); rc.fail(500); } else { rc.request().bodyHandler(buff -> handleSendMessage(rc, session, buff)); } }
@Override public boolean isEnded() { return request.isEnded(); }
@Override public boolean isEnded() { return request.isEnded(); }
/** * Has the request ended? I.e. has the entire request, including the body been read? * @return true if ended */ public boolean isEnded() { boolean ret = delegate.isEnded(); return ret; }
/** * Has the request ended? I.e. has the entire request, including the body been read? * @return true if ended */ public boolean isEnded() { boolean ret = delegate.isEnded(); return ret; }
@Override public boolean isEnded() { return delegate.isEnded(); }
@Override public boolean isEnded() { return wrapped.isEnded(); } }
@Test public void testDeferredRequestEnd() throws Exception { server.requestHandler(req -> { req.pause(); req.bodyHandler(body -> { assertTrue(req.isEnded()); req.response().end(body); }); vertx.setTimer(10, v -> { assertFalse(req.isEnded()); req.resume(); }); }); startServer(); Buffer expected = Buffer.buffer(TestUtils.randomAlphaString(1024)); client.post(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, "/", resp -> { resp.bodyHandler(body -> { assertEquals(expected, body); testComplete(); }); }).end(expected); await(); }
private void handleSend(RoutingContext rc, SockJSSession session) { Buffer body = rc.getBody(); if (body != null) { handleSendMessage(rc, session, body); } else if (rc.request().isEnded()) { log.error("Request ended before SockJS handler could read the body. Do you have an asynchronous request " + "handler before the SockJS handler? If so, add a BodyHandler before the SockJS handler " + "(see the docs)."); rc.fail(500); } else { rc.request().bodyHandler(buff -> handleSendMessage(rc, session, buff)); } }