Class WebSocketChunkedInput
java.lang.Object
io.netty.handler.codec.http.websocketx.WebSocketChunkedInput
- All Implemented Interfaces:
io.netty.handler.stream.ChunkedInput<WebSocketFrame>
public final class WebSocketChunkedInput
extends Object
implements io.netty.handler.stream.ChunkedInput<WebSocketFrame>
A
ChunkedInput that fetches data chunk by chunk for use with WebSocket chunked transfers.
Each chunk from the input data will be wrapped within a ContinuationWebSocketFrame.
At the end of the input data, ContinuationWebSocketFrame with finalFragment will be written.
-
Constructor Summary
ConstructorsConstructorDescriptionWebSocketChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input) Creates a new instance using the specified input.WebSocketChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input, int rsv) Creates a new instance using the specified input. -
Method Summary
-
Constructor Details
-
WebSocketChunkedInput
public WebSocketChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input) Creates a new instance using the specified input.- Parameters:
input-ChunkedInputcontaining data to write
-
WebSocketChunkedInput
public WebSocketChunkedInput(io.netty.handler.stream.ChunkedInput<io.netty.buffer.ByteBuf> input, int rsv) Creates a new instance using the specified input.- Parameters:
input-ChunkedInputcontaining data to writersv- RSV1, RSV2, RSV3 used for extensions- Throws:
NullPointerException- ifinputis null
-
-
Method Details
-
isEndOfInput
- Specified by:
isEndOfInputin interfaceio.netty.handler.stream.ChunkedInput<WebSocketFrame>- Returns:
trueif and only if there is no data left in the stream and the stream has reached at its end.- Throws:
Exception
-
close
Releases the resources associated with the input.- Specified by:
closein interfaceio.netty.handler.stream.ChunkedInput<WebSocketFrame>- Throws:
Exception
-
readChunk
@Deprecated public WebSocketFrame readChunk(io.netty.channel.ChannelHandlerContext ctx) throws Exception Deprecated.UsereadChunk(ByteBufAllocator). Fetches a chunked data from the stream. Once this method returns the last chunk and thus the stream has reached at its end, any subsequentisEndOfInput()call must returntrue.- Specified by:
readChunkin interfaceio.netty.handler.stream.ChunkedInput<WebSocketFrame>- Parameters:
ctx-ChannelHandlerContextcontext of channelHandler- Returns:
WebSocketFramecontain chunk of data- Throws:
Exception
-
readChunk
Fetches a chunked data from the stream. Once this method returns the last chunk and thus the stream has reached at its end, any subsequentisEndOfInput()call must returntrue.- Specified by:
readChunkin interfaceio.netty.handler.stream.ChunkedInput<WebSocketFrame>- Parameters:
allocator-ByteBufAllocator- Returns:
WebSocketFramecontain chunk of data- Throws:
Exception
-
length
public long length()- Specified by:
lengthin interfaceio.netty.handler.stream.ChunkedInput<WebSocketFrame>
-
progress
public long progress()- Specified by:
progressin interfaceio.netty.handler.stream.ChunkedInput<WebSocketFrame>
-
readChunk(ByteBufAllocator).