/** * {@inheritDoc} */ @Override public void end() { checkResponseSet(); if (endHandler != null) { endHandler.handle(null); } else { response.end(); } }
@GET @Path("stream") @Produces(MediaType.TEXT_PLAIN) public void getStream( @Context final Vertx vertx, @Suspended final AsyncResponse asyncResponse) { final WriteStreamOutput writeStreamOutput = new DefaultWriteStreamOutput(); final Buffer buffer1 = Buffer.buffer().appendString("abcdefghijklmnopqrstuvwxyz"); final Buffer buffer2 = Buffer.buffer().appendString("0123456789"); int length = buffer1.length() + buffer2.length(); asyncResponse.resume(Response .ok(writeStreamOutput) .header(HttpHeaders.CONTENT_LENGTH, length) .build()); vertx.runOnContext(aVoid1 -> { writeStreamOutput.write(buffer1); vertx.runOnContext(aVoid2 -> { writeStreamOutput.write(buffer2); writeStreamOutput.end(); }); }); }
/** * {@inheritDoc} */ @Override public void end() { checkResponseSet(); if (endHandler != null) { endHandler.handle(null); } else { response.end(); } }
/** * {@inheritDoc} */ @Override public WriteStreamOutput drainHandler(Handler<Void> handler) { checkResponseSet(); response.drainHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public boolean writeQueueFull() { checkResponseSet(); return response.writeQueueFull(); }
/** * {@inheritDoc} */ @Override public WriteStreamOutput write(Buffer data) { checkResponseSet(); response.write(data); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput write(Buffer data) { checkResponseSet(); response.write(data); return this; }
/** * {@inheritDoc} */ @Override public boolean writeQueueFull() { checkResponseSet(); return response.writeQueueFull(); }
/** * {@inheritDoc} */ @Override public WriteStreamOutput exceptionHandler(Handler<Throwable> handler) { checkResponseSet(); response.exceptionHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput setWriteQueueMaxSize(int maxSize) { checkResponseSet(); response.setWriteQueueMaxSize(maxSize); return null; }
/** * {@inheritDoc} */ @Override public boolean writeQueueFull() { checkResponseSet(); return response.writeQueueFull(); }
/** * {@inheritDoc} */ @Override public WriteStreamOutput exceptionHandler(Handler<Throwable> handler) { checkResponseSet(); response.exceptionHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput setWriteQueueMaxSize(int maxSize) { checkResponseSet(); response.setWriteQueueMaxSize(maxSize); return null; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput write(Buffer data) { checkResponseSet(); response.write(data); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput setWriteQueueMaxSize(int maxSize) { checkResponseSet(); response.setWriteQueueMaxSize(maxSize); return null; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput drainHandler(Handler<Void> handler) { checkResponseSet(); response.drainHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput exceptionHandler(Handler<Throwable> handler) { checkResponseSet(); response.exceptionHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public WriteStreamOutput drainHandler(Handler<Void> handler) { checkResponseSet(); response.drainHandler(handler); return this; }
/** * {@inheritDoc} */ @Override public void end() { checkResponseSet(); if (endHandler != null) { endHandler.handle(null); } else { response.end(); } }