public class PerMessageDeflateExtension extends AbstractExtension
Attempts to follow draft-ietf-hybi-permessage-compression-12
AbstractLifeCycle.AbstractLifeCycleListener
Container.InheritedListener, Container.Listener
LifeCycle.Listener
Constructor and Description |
---|
PerMessageDeflateExtension() |
Modifier and Type | Method and Description |
---|---|
String |
getName()
The
Sec-WebSocket-Extensions name for this extension. |
void |
incomingFrame(Frame frame) |
boolean |
isRsv1User()
Indicates use of RSV1 flag for indicating deflation is in use.
|
protected void |
nextIncomingFrame(Frame frame) |
protected void |
nextOutgoingFrame(Frame frame,
WriteCallback callback) |
void |
outgoingFrame(Frame frame,
WriteCallback callback)
A frame, and optional callback, intended for the network.
|
void |
setConfig(ExtensionConfig config) |
String |
toString() |
dump, dumpWithHeading, getBufferPool, getConfig, getConnection, getNextIncoming, getNextOutgoing, getPolicy, incomingError, isRsv2User, isRsv3User, nextIncomingError, setBufferPool, setConnection, setNextIncomingFrames, setNextOutgoingFrames, setPolicy
addBean, addBean, addBean, addEventListener, contains, destroy, doStart, doStop, dump, dump, dump, dump, dumpBeans, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBeans
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
public String getName()
Extension
Sec-WebSocket-Extensions
name for this extension.
Also known as the extension-token
per Section 9.1. Negotiating Extensions.
getName
in interface Extension
getName
in class AbstractExtension
public void incomingFrame(Frame frame)
public boolean isRsv1User()
isRsv1User
in interface Extension
isRsv1User
in class AbstractExtension
public void outgoingFrame(Frame frame, WriteCallback callback)
OutgoingFrames
Note: the frame can undergo many transformations in the various layers and extensions present in the implementation.
If you are implementing a mutation, you are obliged to handle the incoming WriteCallback appropriately.
frame
- the frame to eventually write to the network.callback
- the optional callback to use for success/failure of the network write operation. Can be null.protected void nextIncomingFrame(Frame frame)
nextIncomingFrame
in class AbstractExtension
protected void nextOutgoingFrame(Frame frame, WriteCallback callback)
nextOutgoingFrame
in class AbstractExtension
public void setConfig(ExtensionConfig config)
setConfig
in class AbstractExtension
public String toString()
toString
in class AbstractExtension
Copyright © 1995-2014 Mort Bay Consulting. All Rights Reserved.