public final class Http2DataChunkedInput extends Object implements io.netty.handler.stream.ChunkedInput<Http2DataFrame>
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()));
}
}
| Constructor and Description |
|---|
Http2DataChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input,
Http2FrameStream stream)
Creates a new instance using the specified input.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
isEndOfInput() |
long |
length() |
long |
progress() |
Http2DataFrame |
readChunk(io.netty.buffer.ByteBufAllocator allocator) |
Http2DataFrame |
readChunk(io.netty.channel.ChannelHandlerContext ctx)
Deprecated.
|
public Http2DataChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input,
Http2FrameStream stream)
input - ChunkedInput containing data to writestream - Http2FrameStream holding stream infopublic boolean isEndOfInput()
throws Exception
isEndOfInput in interface io.netty.handler.stream.ChunkedInput<Http2DataFrame>Exceptionpublic void close()
throws Exception
close in interface io.netty.handler.stream.ChunkedInput<Http2DataFrame>Exception@Deprecated public Http2DataFrame readChunk(io.netty.channel.ChannelHandlerContext ctx) throws Exception
readChunk in interface io.netty.handler.stream.ChunkedInput<Http2DataFrame>Exceptionpublic Http2DataFrame readChunk(io.netty.buffer.ByteBufAllocator allocator) throws Exception
readChunk in interface io.netty.handler.stream.ChunkedInput<Http2DataFrame>Exceptionpublic long length()
length in interface io.netty.handler.stream.ChunkedInput<Http2DataFrame>public long progress()
progress in interface io.netty.handler.stream.ChunkedInput<Http2DataFrame>Copyright © 2008–2025 The Netty Project. All rights reserved.