resp.drainHandler(v -> { resp.end(); });
private void checkHttpServerResponse(HttpServerResponse resp) { Buffer buff = Buffer.buffer(); assertIllegalStateException(() -> resp.drainHandler(noOpHandler())); assertIllegalStateException(() -> resp.end()); assertIllegalStateException(() -> resp.end("foo")); assertIllegalStateException(() -> resp.end(buff)); assertIllegalStateException(() -> resp.end("foo", "UTF-8")); assertIllegalStateException(() -> resp.exceptionHandler(noOpHandler())); assertIllegalStateException(() -> resp.setChunked(false)); assertIllegalStateException(() -> resp.setWriteQueueMaxSize(123)); assertIllegalStateException(() -> resp.write(buff)); assertIllegalStateException(() -> resp.write("foo")); assertIllegalStateException(() -> resp.write("foo", "UTF-8")); assertIllegalStateException(() -> resp.write(buff)); assertIllegalStateException(() -> resp.writeQueueFull()); assertIllegalStateException(() -> resp.sendFile("asokdasokd")); }
private void drainingServer(Consumer<Future<Void>> consumer) { Future<Void> resumeFuture = Future.future(); server.requestHandler(req -> { req.response().setChunked(true); assertFalse(req.response().writeQueueFull()); req.response().setWriteQueueMaxSize(1000); Buffer buff = TestUtils.randomBuffer(10000); //Send data until the buffer is full vertx.setPeriodic(1, id -> { req.response().write(buff); if (req.response().writeQueueFull()) { vertx.cancelTimer(id); req.response().drainHandler(v -> { assertFalse(req.response().writeQueueFull()); testComplete(); }); // Tell the client to resume resumeFuture.complete(); } }); }); server.listen(onSuccess(s -> consumer.accept(resumeFuture))); }
vertx.setPeriodic(1, timerID -> { if (resp.writeQueueFull()) { resp.drainHandler(v -> { Buffer last = Buffer.buffer("last"); expected.appendBuffer(last);
@Override public WriteStream<Buffer> drainHandler(Handler<Void> drainHandler) { httpServerResponse.drainHandler((aVoid -> drainHandler.handle(null))); return this; }
.setWeight(responseStreamWeight) .setExclusive(false)); req.response().drainHandler(h -> {}); req.response().end("world"); complete();
.setWeight(responseStreamWeight2) .setExclusive(false)); req.response().drainHandler(h -> {}); req.response().end("world"); complete();
@Override public YokeResponse drainHandler(Handler<Void> handler) { response.drainHandler(handler); return this; }
@Override public HttpServerResponse drainHandler(Handler<Void> handler) { wrapped.drainHandler(handler); return this; }
public io.vertx.rxjava.core.http.HttpServerResponse drainHandler(Handler<Void> handler) { delegate.drainHandler(handler); return this; }
resp.drainHandler(v -> { resp.end(); });
private void checkHttpServerResponse(HttpServerResponse resp) { Buffer buff = Buffer.buffer(); assertIllegalStateException(() -> resp.drainHandler(noOpHandler())); assertIllegalStateException(() -> resp.end()); assertIllegalStateException(() -> resp.end("foo")); assertIllegalStateException(() -> resp.end(buff)); assertIllegalStateException(() -> resp.end("foo", "UTF-8")); assertIllegalStateException(() -> resp.exceptionHandler(noOpHandler())); assertIllegalStateException(() -> resp.setChunked(false)); assertIllegalStateException(() -> resp.setWriteQueueMaxSize(123)); assertIllegalStateException(() -> resp.write(buff)); assertIllegalStateException(() -> resp.write("foo")); assertIllegalStateException(() -> resp.write("foo", "UTF-8")); assertIllegalStateException(() -> resp.write(buff)); assertIllegalStateException(() -> resp.writeQueueFull()); assertIllegalStateException(() -> resp.sendFile("asokdasokd")); }
/** * {@inheritDoc} */ @Override public WriteStreamOutput drainHandler(Handler<Void> handler) { checkResponseSet(); response.drainHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput drainHandler(Handler<Void> handler) { checkResponseSet(); response.drainHandler(handler); return this; }
@Override public WriteStream<Buffer> drainHandler(Handler<Void> drainHandler) { httpServerResponse.drainHandler((aVoid -> drainHandler.handle(null))); return this; }
vertx.setPeriodic(1, timerID -> { if (resp.writeQueueFull()) { resp.drainHandler(v -> { Buffer last = Buffer.buffer("last"); expected.appendBuffer(last);
private void drainingServer(Consumer<Future<Void>> consumer) { Future<Void> resumeFuture = Future.future(); server.requestHandler(req -> { req.response().setChunked(true); assertFalse(req.response().writeQueueFull()); req.response().setWriteQueueMaxSize(1000); Buffer buff = TestUtils.randomBuffer(10000); //Send data until the buffer is full vertx.setPeriodic(1, id -> { req.response().write(buff); if (req.response().writeQueueFull()) { vertx.cancelTimer(id); req.response().drainHandler(v -> { assertFalse(req.response().writeQueueFull()); testComplete(); }); // Tell the client to resume resumeFuture.complete(); } }); }); server.listen(onSuccess(s -> consumer.accept(resumeFuture))); }
resp.endHandler(null); resp.exceptionHandler(null); resp.drainHandler(null); resp.bodyEndHandler(null); resp.closeHandler(null);
.setWeight(responseStreamWeight) .setExclusive(false)); req.response().drainHandler(h -> {}); req.response().end("world"); complete();
.setWeight(responseStreamWeight2) .setExclusive(false)); req.response().drainHandler(h -> {}); req.response().end("world"); complete();