A {@link ChunkedInput} that fetches data chunk by chunk for use with HTTP chunked transfers.
Each chunk from the input data will be wrapped within a {@link HttpContent}. At the end of the input data, {@link LastHttpContent} will be written.
Ensure that your HTTP response header contains {@code Transfer-Encoding: chunked}.
public void messageReceived(ChannelHandlerContext ctx, FullHttpRequest request) throws Exception { HttpResponse response = new DefaultHttpResponse(HTTP_1_1, OK); response.headers().set(TRANSFER_ENCODING, CHUNKED); ctx.write(response); HttpContentChunkedInput httpChunkWriter = new HttpChunkedInput( new ChunkedFile("/tmp/myfile.txt")); ChannelFuture sendFileFuture = ctx.write(httpChunkWriter); }