Class ServerContainer

  • All Implemented Interfaces:
    ServerContainer, WebSocketContainer, 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.common.scopes.WebSocketContainerScope

    @ManagedObject("JSR356 Server Container")
    public class ServerContainer
    extends org.eclipse.jetty.websocket.jsr356.ClientContainer
    implements ServerContainer
    • Constructor Detail

      • ServerContainer

        @Deprecated
        public ServerContainer​(org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration configuration,
                               Executor executor)
        Deprecated.
        use ServerContainer(NativeWebSocketConfiguration, HttpClient) instead
        Parameters:
        configuration - the NativeWebSocketConfiguration to use
        executor - not used
      • ServerContainer

        public ServerContainer​(org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration configuration,
                               org.eclipse.jetty.client.HttpClient httpClient)
        Parameters:
        configuration - the NativeWebSocketConfiguration to use
        httpClient - the HttpClient instance to use
    • Method Detail

      • getWebSocketContainer

        public static WebSocketContainer getWebSocketContainer()
        Get the WebSocketContainer out of the current ThreadLocal reference of the active ContextHandler.
        Returns:
        the WebSocketContainer if found, null if not found.
      • newClientEndpointInstance

        public org.eclipse.jetty.websocket.jsr356.endpoints.EndpointInstance newClientEndpointInstance​(Object endpoint,
                                                                                                       ServerEndpointConfig config,
                                                                                                       String path)
      • doStart

        protected void doStart()
                        throws Exception
        Overrides:
        doStart in class org.eclipse.jetty.websocket.jsr356.ClientContainer
        Throws:
        Exception
      • getDefaultAsyncSendTimeout

        public long getDefaultAsyncSendTimeout()
        Specified by:
        getDefaultAsyncSendTimeout in interface WebSocketContainer
        Overrides:
        getDefaultAsyncSendTimeout in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • getDefaultMaxBinaryMessageBufferSize

        public int getDefaultMaxBinaryMessageBufferSize()
        Specified by:
        getDefaultMaxBinaryMessageBufferSize in interface WebSocketContainer
        Overrides:
        getDefaultMaxBinaryMessageBufferSize in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • getDefaultMaxSessionIdleTimeout

        public long getDefaultMaxSessionIdleTimeout()
        Specified by:
        getDefaultMaxSessionIdleTimeout in interface WebSocketContainer
        Overrides:
        getDefaultMaxSessionIdleTimeout in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • getDefaultMaxTextMessageBufferSize

        public int getDefaultMaxTextMessageBufferSize()
        Specified by:
        getDefaultMaxTextMessageBufferSize in interface WebSocketContainer
        Overrides:
        getDefaultMaxTextMessageBufferSize in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • getWebSocketServerFactory

        public org.eclipse.jetty.websocket.server.WebSocketServerFactory getWebSocketServerFactory()
      • setAsyncSendTimeout

        public void setAsyncSendTimeout​(long ms)
        Specified by:
        setAsyncSendTimeout in interface WebSocketContainer
        Overrides:
        setAsyncSendTimeout in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • setDefaultMaxBinaryMessageBufferSize

        public void setDefaultMaxBinaryMessageBufferSize​(int max)
        Specified by:
        setDefaultMaxBinaryMessageBufferSize in interface WebSocketContainer
        Overrides:
        setDefaultMaxBinaryMessageBufferSize in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • setDefaultMaxSessionIdleTimeout

        public void setDefaultMaxSessionIdleTimeout​(long ms)
        Specified by:
        setDefaultMaxSessionIdleTimeout in interface WebSocketContainer
        Overrides:
        setDefaultMaxSessionIdleTimeout in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • setDefaultMaxTextMessageBufferSize

        public void setDefaultMaxTextMessageBufferSize​(int max)
        Specified by:
        setDefaultMaxTextMessageBufferSize in interface WebSocketContainer
        Overrides:
        setDefaultMaxTextMessageBufferSize in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • onSessionClosed

        public void onSessionClosed​(org.eclipse.jetty.websocket.common.WebSocketSession session)
        Specified by:
        onSessionClosed in interface org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
        Overrides:
        onSessionClosed in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • onSessionOpened

        public void onSessionOpened​(org.eclipse.jetty.websocket.common.WebSocketSession session)
        Specified by:
        onSessionOpened in interface org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope
        Overrides:
        onSessionOpened in class org.eclipse.jetty.websocket.jsr356.ClientContainer
      • getOpenSessions

        public Set<Session> getOpenSessions()
        Overrides:
        getOpenSessions in class org.eclipse.jetty.websocket.jsr356.ClientContainer