IncomingFrames, OutgoingFrames@ManagedObject("Extension Stack")
public class ExtensionStack
extends org.eclipse.jetty.util.component.ContainerLifeCycle
implements IncomingFrames, OutgoingFrames
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener| Constructor | Description |
|---|---|
ExtensionStack(ExtensionFactory factory) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
configure(Generator generator) |
|
void |
configure(Parser parser) |
|
protected void |
doStart() |
|
java.lang.String |
dumpSelf() |
|
java.util.List<Extension> |
getExtensions() |
|
java.util.List<ExtensionConfig> |
getNegotiatedExtensions() |
Get the list of negotiated extensions, each entry being a full "name; params" extension configuration
|
IncomingFrames |
getNextIncoming() |
|
OutgoingFrames |
getNextOutgoing() |
|
boolean |
hasNegotiatedExtensions() |
|
void |
incomingFrame(Frame frame) |
Process the incoming frame.
|
void |
negotiate(java.util.List<ExtensionConfig> configs) |
Perform the extension negotiation.
|
void |
outgoingFrame(Frame frame,
WriteCallback callback,
BatchMode batchMode) |
A frame, and optional callback, intended for the network layer.
|
void |
setNextIncoming(IncomingFrames nextIncoming) |
|
void |
setNextOutgoing(OutgoingFrames nextOutgoing) |
|
void |
setPolicy(WebSocketPolicy policy) |
|
java.lang.String |
toString() |
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stopaddBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, 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, updateBeanspublic ExtensionStack(ExtensionFactory factory)
public void configure(Generator generator)
public void configure(Parser parser)
protected void doStart()
throws java.lang.Exception
doStart in class org.eclipse.jetty.util.component.ContainerLifeCyclejava.lang.Exceptionpublic java.lang.String dumpSelf()
@ManagedAttribute(name="Extension List",
readonly=true)
public java.util.List<Extension> getExtensions()
public java.util.List<ExtensionConfig> getNegotiatedExtensions()
@ManagedAttribute(name="Next Incoming Frames Handler",
readonly=true)
public IncomingFrames getNextIncoming()
@ManagedAttribute(name="Next Outgoing Frames Handler",
readonly=true)
public OutgoingFrames getNextOutgoing()
public boolean hasNegotiatedExtensions()
public void incomingFrame(Frame frame)
IncomingFramesNote: 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.
incomingFrame in interface IncomingFramesframe - the frame to processpublic void negotiate(java.util.List<ExtensionConfig> configs)
For the list of negotiated extensions, use getNegotiatedExtensions()
configs - the configurations being requestedpublic void outgoingFrame(Frame frame, WriteCallback callback, BatchMode batchMode)
OutgoingFramesNote: 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.
outgoingFrame in interface OutgoingFramesframe - the frame to eventually write to the network layer.callback - the callback to notify when the frame is written.batchMode - the batch mode requested by the sender.public void setNextIncoming(IncomingFrames nextIncoming)
public void setNextOutgoing(OutgoingFrames nextOutgoing)
public void setPolicy(WebSocketPolicy policy)
public java.lang.String toString()
toString in class org.eclipse.jetty.util.component.AbstractLifeCycleCopyright © 1995–2019 Webtide. All rights reserved.