Class DeflateFrameExtension
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.websocket.common.extensions.AbstractExtension
-
- org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension
-
- org.eclipse.jetty.websocket.common.extensions.compress.DeflateFrameExtension
-
- All Implemented Interfaces:
org.eclipse.jetty.util.component.LifeCycle,Extension,IncomingFrames,OutgoingFrames
- Direct Known Subclasses:
XWebkitDeflateFrameExtension
public class DeflateFrameExtension extends CompressExtension
Implementation of the deflate-frame extension seen out in the wild.
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension
decompressCount, INFLATE_BUFFER_SIZE, INPUT_MAX_BUFFER_SIZE, RSV_USE_ALWAYS, RSV_USE_ONLY_FIRST, TAIL_BYTES, TAIL_BYTES_BUF, TAIL_DROP_ALWAYS, TAIL_DROP_FIN_ONLY, TAIL_DROP_NEVER
-
-
Constructor Summary
Constructors Constructor Description DeflateFrameExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetName()TheSec-WebSocket-Extensionsname for this extension.(package private) intgetRsvUseMode()Return the mode of operation for RSV flag use in frames generate by compress (outgoing)(package private) intgetTailDropMode()Return the mode of operation for dropping (or keeping) tail bytes in frames generated by compress (outgoing)voidincomingFrame(Frame frame)Process the incoming frame.-
Methods inherited from class org.eclipse.jetty.websocket.common.extensions.compress.CompressExtension
decompress, doStop, endsWithTail, forwardIncoming, getDeflater, getInflater, isRsv1User, newByteAccumulator, notifyCallbackFailure, notifyCallbackSuccess, outgoingFrame, setDeflaterPool, setInflaterPool, toString
-
Methods inherited from class org.eclipse.jetty.websocket.common.extensions.AbstractExtension
getBufferPool, getConfig, getConnection, getNextIncoming, getNextOutgoing, getPolicy, init, init, isRsv2User, isRsv3User, nextIncomingFrame, nextOutgoingFrame, setBufferPool, setConfig, setConnection, setNextIncomingFrames, setNextOutgoingFrames, setPolicy
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:ExtensionTheSec-WebSocket-Extensionsname for this extension.Also known as the
extension-tokenper Section 9.1. Negotiating Extensions.- Specified by:
getNamein interfaceExtension- Overrides:
getNamein classAbstractExtension- Returns:
- the name of the extension
-
getRsvUseMode
int getRsvUseMode()
Description copied from class:CompressExtensionReturn the mode of operation for RSV flag use in frames generate by compress (outgoing)- Specified by:
getRsvUseModein classCompressExtension- Returns:
- either
CompressExtension.RSV_USE_ALWAYSorCompressExtension.RSV_USE_ONLY_FIRST
-
getTailDropMode
int getTailDropMode()
Description copied from class:CompressExtensionReturn the mode of operation for dropping (or keeping) tail bytes in frames generated by compress (outgoing)- Specified by:
getTailDropModein classCompressExtension- Returns:
- either
CompressExtension.TAIL_DROP_ALWAYS,CompressExtension.TAIL_DROP_FIN_ONLY, orCompressExtension.TAIL_DROP_NEVER
-
incomingFrame
public void incomingFrame(Frame frame)
Description copied from interface:IncomingFramesProcess the incoming frame.Note: if you need to hang onto any information from the frame, be sure to copy it, as the information contained in the Frame will be released and/or reused by the implementation.
- Parameters:
frame- the frame to process
-
-