@Override public void addContent(Buffer content, boolean last) throws IOException { // Keep the original behavior since adding content will // just accumulate bytes until the response is committed. super.addContent(content, last); }
@Override public void data(DataInfo dataInfo, long timeout, TimeUnit unit, Handler<Void> handler) { try { // Data buffer must be copied, as the ByteBuffer is pooled ByteBuffer byteBuffer = dataInfo.asByteBuffer(false); Buffer buffer = byteBuffer.isDirect() ? new DirectNIOBuffer(byteBuffer, false) : new IndirectNIOBuffer(byteBuffer, false); generator.addContent(buffer, dataInfo.isClose()); generator.flush(unit.toMillis(timeout)); if (dataInfo.isClose()) complete(); handler.completed(null); } catch (IOException x) { handler.failed(null, x); } }
_generator.addContent(new View(requestContent),true); _exchange.setStatus(HttpExchange.STATUS_WAITING_FOR_RESPONSE);
generator.completeHeader(_fields,false); if (_genContent!=null) generator.addContent(new View(new ByteArrayBuffer(_genContent)),false); else if (_parsedContent!=null) generator.addContent(new ByteArrayBuffer(_parsedContent.toByteArray()),false);
generator.completeHeader(_fields,false); if (_genContent!=null) generator.addContent(new View(new ByteArrayBuffer(_genContent)),false); else if (_parsedContent!=null) generator.addContent(new ByteArrayBuffer(_parsedContent.toByteArray()),false);
Buffer chunk=_requestContentChunk; _requestContentChunk=exchange.getRequestContentChunk(null); _generator.addContent(chunk,_requestContentChunk==null); if (_requestContentChunk==null) exchange.setStatus(HttpExchange.STATUS_WAITING_FOR_RESPONSE);
Buffer chunk=_requestContentChunk; _requestContentChunk=exchange.getRequestContentChunk(null); _generator.addContent(chunk,_requestContentChunk==null); if (_requestContentChunk==null) exchange.setStatus(HttpExchange.STATUS_WAITING_FOR_RESPONSE);