Class PerFrameDeflateEncoder
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelOutboundHandlerAdapter
io.netty.handler.codec.MessageToMessageEncoder<WebSocketFrame>
io.netty.handler.codec.http.websocketx.extensions.WebSocketExtensionEncoder
io.netty.handler.codec.http.websocketx.extensions.compression.DeflateEncoder
io.netty.handler.codec.http.websocketx.extensions.compression.PerFrameDeflateEncoder
- All Implemented Interfaces:
ChannelHandler,ChannelOutboundHandler
Per-frame implementation of deflate compressor.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
ChannelHandler.Sharable -
Constructor Summary
ConstructorsConstructorDescriptionPerFrameDeflateEncoder(int compressionLevel, int windowSize, boolean noContext) ConstructorPerFrameDeflateEncoder(int compressionLevel, int windowSize, boolean noContext, WebSocketExtensionFilter extensionEncoderFilter) Constructor -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif the given message should be handled.protected booleanprotected intrsv(WebSocketFrame msg) Methods inherited from class io.netty.handler.codec.http.websocketx.extensions.compression.DeflateEncoder
encode, extensionEncoderFilter, handlerRemovedMethods inherited from class io.netty.handler.codec.MessageToMessageEncoder
writeMethods inherited from class io.netty.channel.ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, readMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
exceptionCaught, handlerAdded
-
Constructor Details
-
PerFrameDeflateEncoder
PerFrameDeflateEncoder(int compressionLevel, int windowSize, boolean noContext) Constructor- Parameters:
compressionLevel- compression level of the compressor.windowSize- maximum size of the window compressor buffer.noContext- true to disable context takeover.
-
PerFrameDeflateEncoder
PerFrameDeflateEncoder(int compressionLevel, int windowSize, boolean noContext, WebSocketExtensionFilter extensionEncoderFilter) Constructor- Parameters:
compressionLevel- compression level of the compressor.windowSize- maximum size of the window compressor buffer.noContext- true to disable context takeover.extensionEncoderFilter- extension encoder filter for per frame deflate encoder.
-
-
Method Details
-
acceptOutboundMessage
Description copied from class:MessageToMessageEncoderReturnstrueif the given message should be handled. Iffalseit will be passed to the nextChannelOutboundHandlerin theChannelPipeline.- Overrides:
acceptOutboundMessagein classMessageToMessageEncoder<WebSocketFrame>- Throws:
Exception
-
rsv
- Specified by:
rsvin classDeflateEncoder- Parameters:
msg- the current frame.- Returns:
- the rsv bits to set in the compressed frame.
-
removeFrameTail
- Specified by:
removeFrameTailin classDeflateEncoder- Parameters:
msg- the current frame.- Returns:
- true if compressed payload tail needs to be removed.
-