Class JakartaWebSocketContainer
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.ee10.websocket.jakarta.common.JakartaWebSocketContainer
- All Implemented Interfaces:
jakarta.websocket.WebSocketContainer,org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.LifeCycle
public abstract class JakartaWebSocketContainer
extends org.eclipse.jetty.util.component.ContainerLifeCycle
implements jakarta.websocket.WebSocketContainer, org.eclipse.jetty.util.component.Dumpable
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopExceptionNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.eclipse.jetty.websocket.core.WebSocketComponentsprotected final org.eclipse.jetty.websocket.core.Configuration.ConfigurationCustomizerprotected final SessionTrackerFields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY -
Constructor Summary
ConstructorsConstructorDescriptionJakartaWebSocketContainer(org.eclipse.jetty.websocket.core.WebSocketComponents components) -
Method Summary
Modifier and TypeMethodDescriptionvoidRegister a WebSocketSessionListener with the containervoiddump(Appendable out, String indent) org.eclipse.jetty.io.ByteBufferPoollongintlongintabstract Executororg.eclipse.jetty.websocket.core.WebSocketExtensionRegistryprotected abstract JakartaWebSocketFrameHandlerFactorySet<jakarta.websocket.Extension> org.eclipse.jetty.util.DecoratedObjectFactorySet<jakarta.websocket.Session> Used inSession.getOpenSessions()org.eclipse.jetty.websocket.core.WebSocketComponentsnewFrameHandler(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 org.eclipse.jetty.util.component.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 org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.util.component.Container
getCachedBeans, getEventListenersMethods inherited from interface org.eclipse.jetty.util.component.Dumpable
dump, dumpSelfMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpableMethods inherited from interface jakarta.websocket.WebSocketContainer
connectToServer, connectToServer, connectToServer, connectToServer
-
Field Details
-
sessionTracker
-
defaultCustomizer
protected final org.eclipse.jetty.websocket.core.Configuration.ConfigurationCustomizer defaultCustomizer -
components
protected final org.eclipse.jetty.websocket.core.WebSocketComponents components
-
-
Constructor Details
-
JakartaWebSocketContainer
public JakartaWebSocketContainer(org.eclipse.jetty.websocket.core.WebSocketComponents components)
-
-
Method Details
-
getExecutor
-
getFrameHandlerFactory
-
getByteBufferPool
public org.eclipse.jetty.io.ByteBufferPool getByteBufferPool() -
getExtensionRegistry
public org.eclipse.jetty.websocket.core.WebSocketExtensionRegistry getExtensionRegistry() -
getObjectFactory
public org.eclipse.jetty.util.DecoratedObjectFactory getObjectFactory() -
getWebSocketComponents
public org.eclipse.jetty.websocket.core.WebSocketComponents getWebSocketComponents() -
getDefaultAsyncSendTimeout
public long getDefaultAsyncSendTimeout()- Specified by:
getDefaultAsyncSendTimeoutin interfacejakarta.websocket.WebSocketContainer
-
getDefaultMaxBinaryMessageBufferSize
public int getDefaultMaxBinaryMessageBufferSize()- Specified by:
getDefaultMaxBinaryMessageBufferSizein interfacejakarta.websocket.WebSocketContainer
-
getDefaultMaxSessionIdleTimeout
public long getDefaultMaxSessionIdleTimeout()- Specified by:
getDefaultMaxSessionIdleTimeoutin interfacejakarta.websocket.WebSocketContainer
-
getDefaultMaxTextMessageBufferSize
public int getDefaultMaxTextMessageBufferSize()- Specified by:
getDefaultMaxTextMessageBufferSizein interfacejakarta.websocket.WebSocketContainer
-
setAsyncSendTimeout
public void setAsyncSendTimeout(long ms) - Specified by:
setAsyncSendTimeoutin interfacejakarta.websocket.WebSocketContainer
-
setDefaultMaxBinaryMessageBufferSize
public void setDefaultMaxBinaryMessageBufferSize(int max) - Specified by:
setDefaultMaxBinaryMessageBufferSizein interfacejakarta.websocket.WebSocketContainer
-
setDefaultMaxSessionIdleTimeout
public void setDefaultMaxSessionIdleTimeout(long ms) - Specified by:
setDefaultMaxSessionIdleTimeoutin interfacejakarta.websocket.WebSocketContainer
-
setDefaultMaxTextMessageBufferSize
public void setDefaultMaxTextMessageBufferSize(int max) - Specified by:
setDefaultMaxTextMessageBufferSizein interfacejakarta.websocket.WebSocketContainer
-
getInstalledExtensions
- Specified by:
getInstalledExtensionsin interfacejakarta.websocket.WebSocketContainer- Since:
- JSR356 v1.0
- See Also:
-
getOpenSessions
Used inSession.getOpenSessions()- Returns:
- the set of open sessions
-
newFrameHandler
public JakartaWebSocketFrameHandler 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
- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Overrides:
dumpin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
IOException
-