Package io.netty.handler.codec.http2
Class Http2DataChunkedInput
- java.lang.Object
-
- io.netty.handler.codec.http2.Http2DataChunkedInput
-
- All Implemented Interfaces:
io.netty.handler.stream.ChunkedInput<Http2DataFrame>
public final class Http2DataChunkedInput extends Object implements io.netty.handler.stream.ChunkedInput<Http2DataFrame>
AChunkedInputthat 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 Summary
Constructors Constructor Description Http2DataChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input, Http2FrameStream stream)Creates a new instance using the specified input.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()booleanisEndOfInput()longlength()longprogress()Http2DataFramereadChunk(io.netty.buffer.ByteBufAllocator allocator)Http2DataFramereadChunk(io.netty.channel.ChannelHandlerContext ctx)Deprecated.
-
-
-
Constructor Detail
-
Http2DataChunkedInput
public Http2DataChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input, Http2FrameStream stream)Creates a new instance using the specified input.- Parameters:
input-ChunkedInputcontaining data to writestream-Http2FrameStreamholding stream info
-
-
Method Detail
-
isEndOfInput
public boolean isEndOfInput() throws Exception- Specified by:
isEndOfInputin interfaceio.netty.handler.stream.ChunkedInput<Http2DataFrame>- Throws:
Exception
-
close
public void close() throws Exception- Specified by:
closein interfaceio.netty.handler.stream.ChunkedInput<Http2DataFrame>- Throws:
Exception
-
readChunk
@Deprecated public Http2DataFrame readChunk(io.netty.channel.ChannelHandlerContext ctx) throws Exception
Deprecated.- Specified by:
readChunkin interfaceio.netty.handler.stream.ChunkedInput<Http2DataFrame>- Throws:
Exception
-
readChunk
public Http2DataFrame readChunk(io.netty.buffer.ByteBufAllocator allocator) throws Exception
- Specified by:
readChunkin interfaceio.netty.handler.stream.ChunkedInput<Http2DataFrame>- Throws:
Exception
-
length
public long length()
- Specified by:
lengthin interfaceio.netty.handler.stream.ChunkedInput<Http2DataFrame>
-
progress
public long progress()
- Specified by:
progressin interfaceio.netty.handler.stream.ChunkedInput<Http2DataFrame>
-
-