public void sendInputStreamChunk() throws IOException { final Buffer buffer = memoryManager.allocate(bufferSize); final byte[] bufferByteArray = buffer.array(); final int offset = buffer.arrayOffset(); final int length = buffer.remaining(); int bytesRead = inputStream.read(bufferByteArray, offset, length); final HttpContent content; if (bytesRead == -1) { content = httpResponsePacket.httpTrailerBuilder().build(); isDone = true; } else { buffer.limit(bytesRead); content = httpResponsePacket.httpContentBuilder().content(buffer).build(); } ctx.write(content, this); }
public void sendInputStreamChunk() throws IOException { final Buffer buffer = memoryManager.allocate(8 * 1024); final byte[] bufferByteArray = buffer.array(); final int offset = buffer.arrayOffset(); final int length = buffer.remaining(); int bytesRead = inputStream.read(bufferByteArray, offset, length); final HttpContent content; if (bytesRead == -1) { content = httpResponsePacket.httpTrailerBuilder().build(); isDone = true; } else { buffer.limit(bytesRead); content = httpResponsePacket.httpContentBuilder().content(buffer).build(); } ctx.write(content, this); }
content = response.httpContentBuilder().content(buffer).build();
/** * Create a 404 HttpResponsePacket packet * @param request original HttpRequestPacket * * @return 404 HttpContent */ private static HttpPacket create404(HttpRequestPacket request) throws CharConversionException { // Build 404 HttpResponsePacket message headers final HttpResponsePacket responseHeader = HttpResponsePacket.builder(request). protocol(request.getProtocol()).status(404). reasonPhrase("Not Found").build(); // Build 404 HttpContent on base of HttpResponsePacket message header return responseHeader.httpContentBuilder(). content(Buffers.wrap(null, "Can not find file, corresponding to URI: " + request.getRequestURIRef().getDecodedURI())). build(); }
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);
onHttpHeadersParsed(response, context); response.getHeaders().mark(); content = response.httpContentBuilder().content(Buffers.EMPTY_BUFFER).last(isEOS).build(); } else { DecoderUtils.decodeTrailerHeaders(http2Session, response, capture);