Class ExtensionStack
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.websocket.common.extensions.ExtensionStack
-
- All Implemented Interfaces:
org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.LifeCycle,org.eclipse.jetty.websocket.api.extensions.IncomingFrames,org.eclipse.jetty.websocket.api.extensions.OutgoingFrames
@ManagedObject("Extension Stack") public class ExtensionStack extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.websocket.api.extensions.IncomingFrames, org.eclipse.jetty.websocket.api.extensions.OutgoingFramesRepresents the stack of Extensions.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
-
Constructor Summary
Constructors Constructor Description ExtensionStack(org.eclipse.jetty.websocket.api.extensions.ExtensionFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(Generator generator)voidconfigure(Parser parser)protected voiddoStart()voiddump(Appendable out, String indent)List<org.eclipse.jetty.websocket.api.extensions.Extension>getExtensions()List<org.eclipse.jetty.websocket.api.extensions.ExtensionConfig>getNegotiatedExtensions()Get the list of negotiated extensions, each entry being a full "name; params" extension configurationorg.eclipse.jetty.websocket.api.extensions.IncomingFramesgetNextIncoming()org.eclipse.jetty.websocket.api.extensions.OutgoingFramesgetNextOutgoing()booleanhasNegotiatedExtensions()voidincomingError(Throwable e)voidincomingFrame(org.eclipse.jetty.websocket.api.extensions.Frame frame)voidnegotiate(List<org.eclipse.jetty.websocket.api.extensions.ExtensionConfig> configs)Perform the extension negotiation.voidoutgoingFrame(org.eclipse.jetty.websocket.api.extensions.Frame frame, org.eclipse.jetty.websocket.api.WriteCallback callback, org.eclipse.jetty.websocket.api.BatchMode batchMode)voidsetNextIncoming(org.eclipse.jetty.websocket.api.extensions.IncomingFrames nextIncoming)voidsetNextOutgoing(org.eclipse.jetty.websocket.api.extensions.OutgoingFrames nextOutgoing)voidsetPolicy(org.eclipse.jetty.websocket.api.WebSocketPolicy policy)StringtoString()-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
-
-
-
-
Method Detail
-
configure
public void configure(Generator generator)
-
configure
public void configure(Parser parser)
-
doStart
protected void doStart() throws Exception- Overrides:
doStartin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
Exception
-
dump
public void dump(Appendable out, String indent) throws IOException
- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Overrides:
dumpin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
IOException
-
getExtensions
@ManagedAttribute(name="Extension List", readonly=true) public List<org.eclipse.jetty.websocket.api.extensions.Extension> getExtensions()
-
getNegotiatedExtensions
public List<org.eclipse.jetty.websocket.api.extensions.ExtensionConfig> getNegotiatedExtensions()
Get the list of negotiated extensions, each entry being a full "name; params" extension configuration- Returns:
- list of negotiated extensions
-
getNextIncoming
@ManagedAttribute(name="Next Incoming Frames Handler", readonly=true) public org.eclipse.jetty.websocket.api.extensions.IncomingFrames getNextIncoming()
-
getNextOutgoing
@ManagedAttribute(name="Next Outgoing Frames Handler", readonly=true) public org.eclipse.jetty.websocket.api.extensions.OutgoingFrames getNextOutgoing()
-
hasNegotiatedExtensions
public boolean hasNegotiatedExtensions()
-
incomingError
public void incomingError(Throwable e)
- Specified by:
incomingErrorin interfaceorg.eclipse.jetty.websocket.api.extensions.IncomingFrames
-
incomingFrame
public void incomingFrame(org.eclipse.jetty.websocket.api.extensions.Frame frame)
- Specified by:
incomingFramein interfaceorg.eclipse.jetty.websocket.api.extensions.IncomingFrames
-
negotiate
public void negotiate(List<org.eclipse.jetty.websocket.api.extensions.ExtensionConfig> configs)
Perform the extension negotiation.For the list of negotiated extensions, use
getNegotiatedExtensions()- Parameters:
configs- the configurations being requested
-
outgoingFrame
public void outgoingFrame(org.eclipse.jetty.websocket.api.extensions.Frame frame, org.eclipse.jetty.websocket.api.WriteCallback callback, org.eclipse.jetty.websocket.api.BatchMode batchMode)- Specified by:
outgoingFramein interfaceorg.eclipse.jetty.websocket.api.extensions.OutgoingFrames
-
setNextIncoming
public void setNextIncoming(org.eclipse.jetty.websocket.api.extensions.IncomingFrames nextIncoming)
-
setNextOutgoing
public void setNextOutgoing(org.eclipse.jetty.websocket.api.extensions.OutgoingFrames nextOutgoing)
-
setPolicy
public void setPolicy(org.eclipse.jetty.websocket.api.WebSocketPolicy policy)
-
toString
public String toString()
- Overrides:
toStringin classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
-