Class JavaxWebSocketContainer
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.ee8.websocket.javax.common.JavaxWebSocketContainer
- All Implemented Interfaces:
javax.websocket.WebSocketContainer, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle
- Direct Known Subclasses:
JavaxWebSocketClientContainer
public abstract class JavaxWebSocketContainer
extends ContainerLifeCycle
implements javax.websocket.WebSocketContainer, Dumpable
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener, AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface LifeCycle
LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final WebSocketComponentsprotected final Configuration.ConfigurationCustomizerprotected final SessionTracker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRegister a WebSocketSessionListener with the containervoiddump(Appendable out, String indent) Dump this object (and children) into an Appendable using the provided indent after any new lines.longintlongintabstract Executorprotected abstract JavaxWebSocketFrameHandlerFactorySet<javax.websocket.Extension> Set<javax.websocket.Session> Used inSession.getOpenSessions()newFrameHandler(Object websocketPojo, UpgradeRequest upgradeRequest) voidNotify Session Listeners of eventsbooleanRemove a WebSocketSessionListener from the containervoidsetAsyncSendTimeout(long ms) voidsetDefaultMaxBinaryMessageBufferSize(int max) voidsetDefaultMaxSessionIdleTimeout(long ms) voidsetDefaultMaxTextMessageBufferSize(int max) Methods inherited from class ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeansMethods inherited from class AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Container
getCachedBeans, getEventListenersMethods inherited from interface Dumpable.DumpableContainer
isDumpableMethods inherited from interface javax.websocket.WebSocketContainer
connectToServer, connectToServer, connectToServer, connectToServer
-
Field Details
-
sessionTracker
-
defaultCustomizer
-
components
-
-
Constructor Details
-
JavaxWebSocketContainer
-
-
Method Details
-
getExecutor
-
getFrameHandlerFactory
-
getByteBufferPool
-
getExtensionRegistry
-
getObjectFactory
-
getWebSocketComponents
-
getDefaultAsyncSendTimeout
public long getDefaultAsyncSendTimeout()- Specified by:
getDefaultAsyncSendTimeoutin interfacejavax.websocket.WebSocketContainer
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()- Specified by:
getDefaultMaxBinaryMessageBufferSizein interfacejavax.websocket.WebSocketContainer
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()- Specified by:
getDefaultMaxSessionIdleTimeoutin interfacejavax.websocket.WebSocketContainer
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()- Specified by:
getDefaultMaxTextMessageBufferSizein interfacejavax.websocket.WebSocketContainer
-
setAsyncSendTimeout
public void setAsyncSendTimeout(long ms) - Specified by:
setAsyncSendTimeoutin interfacejavax.websocket.WebSocketContainer
-
setDefaultMaxBinaryMessageBufferSize
public void setDefaultMaxBinaryMessageBufferSize(int max) - Specified by:
setDefaultMaxBinaryMessageBufferSizein interfacejavax.websocket.WebSocketContainer
-
setDefaultMaxSessionIdleTimeout
public void setDefaultMaxSessionIdleTimeout(long ms) - Specified by:
setDefaultMaxSessionIdleTimeoutin interfacejavax.websocket.WebSocketContainer
-
setDefaultMaxTextMessageBufferSize
public void setDefaultMaxTextMessageBufferSize(int max) - Specified by:
setDefaultMaxTextMessageBufferSizein interfacejavax.websocket.WebSocketContainer
-
getInstalledExtensions
- Specified by:
getInstalledExtensionsin interfacejavax.websocket.WebSocketContainer- Since:
- JSR356 v1.0
- See Also:
-
getOpenSessions
Used inSession.getOpenSessions()- Returns:
- the set of open sessions
-
newFrameHandler
public JavaxWebSocketFrameHandler newFrameHandler(Object websocketPojo, UpgradeRequest upgradeRequest) -
addSessionListener
Register a WebSocketSessionListener with the container- Parameters:
listener- the listener
-
removeSessionListener
Remove a WebSocketSessionListener from the container- Parameters:
listener- the listener- Returns:
- true if listener was present and removed
-
notifySessionListeners
Notify Session Listeners of events- Parameters:
consumer- the consumer to pass to each listener
-
dump
Description copied from interface:DumpableDump this object (and children) into an Appendable using the provided indent after any new lines. The indent should not be applied to the first object dumped.- Specified by:
dumpin interfaceDumpable- Overrides:
dumpin classContainerLifeCycle- Parameters:
out- The appendable to dump toindent- The indent to apply after any new lines.- Throws:
IOException- if unable to write to Appendable
-