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 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 DeflateEncoder
encode, extensionEncoderFilter, handlerRemovedMethods inherited from class MessageToMessageEncoder
writeMethods inherited from class ChannelOutboundHandlerAdapter
bind, close, connect, deregister, disconnect, flush, readMethods inherited from class ChannelHandlerAdapter
ensureNotSharable, exceptionCaught, handlerAdded, isSharableMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface 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.
-