Module io.netty.codec.http2
Package io.netty5.handler.codec.http2

Class Http2DataChunkedInput

  • All Implemented Interfaces:
    ChunkedInput<Http2DataFrame>, AutoCloseable

    public final class Http2DataChunkedInput
    extends Object
    implements ChunkedInput<Http2DataFrame>
    A ChunkedInput that fetches data chunk by chunk for use with HTTP/2 Data Frames.

    Each chunk from the input data will be wrapped within a Http2DataFrame. At the end of the input data, Http2DataFrame.isEndStream() will be set to true and will be written.

     public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
     if (msg instanceof Http2HeadersFrame) {
     Http2HeadersFrame http2HeadersFrame = (Http2HeadersFrame) msg;
     Http2HeadersFrame response = new DefaultHttp2HeadersFrame(new DefaultHttp2Headers().status("200"));
     response.stream(http2HeadersFrame.stream());
     ctx.write(response);
     ChannelFuture sendFileFuture = ctx.writeAndFlush(new Http2DataChunkedInput(
     new ChunkedFile(new File(("/home/meow/cats.mp4"))), http2HeadersFrame.stream()));
     }
     }