Class WebSocketServerFactory
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.websocket.server.WebSocketServerFactory
-
- 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,WebSocketContainerScope,WebSocketCreator,WebSocketServletFactory
public class WebSocketServerFactory extends org.eclipse.jetty.util.component.ContainerLifeCycle implements WebSocketCreator, WebSocketContainerScope, WebSocketServletFactory
Factory to create WebSocket connections
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.websocket.servlet.WebSocketServletFactory
WebSocketServletFactory.Loader
-
-
Constructor Summary
Constructors Modifier Constructor Description WebSocketServerFactory()Entry point for Spring Boot's MockMVC frameworkWebSocketServerFactory(javax.servlet.ServletContext context)WebSocketServerFactory(javax.servlet.ServletContext context, org.eclipse.jetty.io.ByteBufferPool bufferPool)WebSocketServerFactory(javax.servlet.ServletContext context, org.eclipse.jetty.websocket.api.WebSocketPolicy policy)Entry point forWebSocketServletFactory.LoaderWebSocketServerFactory(javax.servlet.ServletContext context, org.eclipse.jetty.websocket.api.WebSocketPolicy policy, org.eclipse.jetty.io.ByteBufferPool bufferPool)protectedWebSocketServerFactory(org.eclipse.jetty.websocket.api.WebSocketPolicy policy, java.util.concurrent.Executor executor, org.eclipse.jetty.io.ByteBufferPool bufferPool)Protected entry point forWebSocketHandler
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanacceptWebSocket(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)booleanacceptWebSocket(WebSocketCreator creator, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidaddSessionFactory(SessionFactory sessionFactory)voidaddSessionListener(WebSocketSessionListener listener)java.lang.ObjectcreateWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp)Default Creator logicprotected voiddoStart()protected voiddoStop()java.util.Set<java.lang.String>getAvailableExtensionNames()org.eclipse.jetty.io.ByteBufferPoolgetBufferPool()WebSocketCreatorgetCreator()EventDriverFactorygetEventDriverFactory()java.util.concurrent.ExecutorgetExecutor()org.eclipse.jetty.websocket.api.extensions.ExtensionFactorygetExtensionFactory()Deprecated.org.eclipse.jetty.util.DecoratedObjectFactorygetObjectFactory()java.util.Collection<WebSocketSession>getOpenSessions()org.eclipse.jetty.websocket.api.WebSocketPolicygetPolicy()java.util.Collection<WebSocketSessionListener>getSessionListeners()org.eclipse.jetty.util.ssl.SslContextFactorygetSslContextFactory()booleanisUpgradeRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidregister(java.lang.Class<?> websocketPojo)voidremoveSessionListener(WebSocketSessionListener listener)voidsetCreator(WebSocketCreator creator)java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, 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, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
isRunning
-
Methods inherited from interface org.eclipse.jetty.websocket.servlet.WebSocketServletFactory
start, stop
-
-
-
-
Constructor Detail
-
WebSocketServerFactory
public WebSocketServerFactory()
Entry point for Spring Boot's MockMVC framework
-
WebSocketServerFactory
public WebSocketServerFactory(javax.servlet.ServletContext context)
-
WebSocketServerFactory
public WebSocketServerFactory(javax.servlet.ServletContext context, org.eclipse.jetty.io.ByteBufferPool bufferPool)
-
WebSocketServerFactory
public WebSocketServerFactory(javax.servlet.ServletContext context, org.eclipse.jetty.websocket.api.WebSocketPolicy policy)Entry point forWebSocketServletFactory.Loader- Parameters:
context- the servlet contextpolicy- the policy to use
-
WebSocketServerFactory
public WebSocketServerFactory(javax.servlet.ServletContext context, org.eclipse.jetty.websocket.api.WebSocketPolicy policy, org.eclipse.jetty.io.ByteBufferPool bufferPool)
-
WebSocketServerFactory
protected WebSocketServerFactory(org.eclipse.jetty.websocket.api.WebSocketPolicy policy, java.util.concurrent.Executor executor, org.eclipse.jetty.io.ByteBufferPool bufferPool)Protected entry point forWebSocketHandler- Parameters:
policy- the policy to useexecutor- the executor to usebufferPool- the buffer pool to use
-
-
Method Detail
-
addSessionListener
public void addSessionListener(WebSocketSessionListener listener)
- Specified by:
addSessionListenerin interfaceWebSocketContainerScope
-
removeSessionListener
public void removeSessionListener(WebSocketSessionListener listener)
- Specified by:
removeSessionListenerin interfaceWebSocketContainerScope
-
getSessionListeners
public java.util.Collection<WebSocketSessionListener> getSessionListeners()
- Specified by:
getSessionListenersin interfaceWebSocketContainerScope
-
acceptWebSocket
public boolean acceptWebSocket(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException- Specified by:
acceptWebSocketin interfaceWebSocketServletFactory- Throws:
java.io.IOException
-
acceptWebSocket
public boolean acceptWebSocket(WebSocketCreator creator, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
- Specified by:
acceptWebSocketin interfaceWebSocketServletFactory- Throws:
java.io.IOException
-
addSessionFactory
public void addSessionFactory(SessionFactory sessionFactory)
-
createWebSocket
public java.lang.Object createWebSocket(ServletUpgradeRequest req, ServletUpgradeResponse resp)
Default Creator logic- Specified by:
createWebSocketin interfaceWebSocketCreator
-
doStart
protected void doStart() throws java.lang.Exception- Overrides:
doStartin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
java.lang.Exception
-
doStop
protected void doStop() throws java.lang.Exception- Overrides:
doStopin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
java.lang.Exception
-
getBufferPool
public org.eclipse.jetty.io.ByteBufferPool getBufferPool()
- Specified by:
getBufferPoolin interfaceWebSocketContainerScope
-
getCreator
public WebSocketCreator getCreator()
- Specified by:
getCreatorin interfaceWebSocketServletFactory
-
getExecutor
public java.util.concurrent.Executor getExecutor()
- Specified by:
getExecutorin interfaceWebSocketContainerScope
-
getObjectFactory
public org.eclipse.jetty.util.DecoratedObjectFactory getObjectFactory()
- Specified by:
getObjectFactoryin interfaceWebSocketContainerScope
-
getEventDriverFactory
public EventDriverFactory getEventDriverFactory()
-
getAvailableExtensionNames
public java.util.Set<java.lang.String> getAvailableExtensionNames()
- Specified by:
getAvailableExtensionNamesin interfaceWebSocketServletFactory
-
getExtensionFactory
@Deprecated public org.eclipse.jetty.websocket.api.extensions.ExtensionFactory getExtensionFactory()
Deprecated.- Specified by:
getExtensionFactoryin interfaceWebSocketServletFactory
-
getOpenSessions
public java.util.Collection<WebSocketSession> getOpenSessions()
-
getPolicy
public org.eclipse.jetty.websocket.api.WebSocketPolicy getPolicy()
- Specified by:
getPolicyin interfaceWebSocketContainerScope- Specified by:
getPolicyin interfaceWebSocketServletFactory
-
getSslContextFactory
public org.eclipse.jetty.util.ssl.SslContextFactory getSslContextFactory()
- Specified by:
getSslContextFactoryin interfaceWebSocketContainerScope
-
isUpgradeRequest
public boolean isUpgradeRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)- Specified by:
isUpgradeRequestin interfaceWebSocketServletFactory
-
register
public void register(java.lang.Class<?> websocketPojo)
- Specified by:
registerin interfaceWebSocketServletFactory
-
setCreator
public void setCreator(WebSocketCreator creator)
- Specified by:
setCreatorin interfaceWebSocketServletFactory
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
-