Class JakartaWebSocketServerContainer

All Implemented Interfaces:
jakarta.websocket.server.ServerContainer, jakarta.websocket.WebSocketContainer, EventListener, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle, LifeCycle.Listener

@ManagedObject("JSR356 Server Container") public class JakartaWebSocketServerContainer extends JakartaWebSocketClientContainer implements jakarta.websocket.server.ServerContainer, LifeCycle.Listener
  • Field Details

    • PATH_PARAM_ATTRIBUTE

      public static final String PATH_PARAM_ATTRIBUTE
      See Also:
    • JAKARTA_WEBSOCKET_CONTAINER_ATTRIBUTE

      public static final String JAKARTA_WEBSOCKET_CONTAINER_ATTRIBUTE
  • Method Details

    • getContainer

      public static JakartaWebSocketServerContainer getContainer(jakarta.servlet.ServletContext servletContext)
    • ensureContainer

      public static JakartaWebSocketServerContainer ensureContainer(jakarta.servlet.ServletContext servletContext)
    • getFrameHandlerFactory

      public JakartaWebSocketServerFrameHandlerFactory getFrameHandlerFactory()
      Overrides:
      getFrameHandlerFactory in class JakartaWebSocketClientContainer
    • addEndpoint

      public void addEndpoint(Class<?> endpointClass) throws jakarta.websocket.DeploymentException
      Specified by:
      addEndpoint in interface jakarta.websocket.server.ServerContainer
      Throws:
      jakarta.websocket.DeploymentException
    • addEndpoint

      public void addEndpoint(jakarta.websocket.server.ServerEndpointConfig providedConfig) throws jakarta.websocket.DeploymentException
      Specified by:
      addEndpoint in interface jakarta.websocket.server.ServerContainer
      Throws:
      jakarta.websocket.DeploymentException
    • upgradeHttpToWebSocket

      public void upgradeHttpToWebSocket(Object httpServletRequest, Object httpServletResponse, jakarta.websocket.server.ServerEndpointConfig sec, Map<String,String> pathParameters) throws IOException, jakarta.websocket.DeploymentException
      Specified by:
      upgradeHttpToWebSocket in interface jakarta.websocket.server.ServerContainer
      Throws:
      IOException
      jakarta.websocket.DeploymentException
    • doStart

      protected void doStart() throws Exception
      Description copied from class: ContainerLifeCycle
      Starts the managed lifecycle beans in the order they were added.
      Overrides:
      doStart in class JakartaWebSocketClientContainer
      Throws:
      Exception - If there was a problem starting. Will cause a transition to FAILED state
    • doClientStart

      protected void doClientStart()
      Overrides:
      doClientStart in class JakartaWebSocketClientContainer
    • doClientStop

      protected void doClientStop()
      Overrides:
      doClientStop in class JakartaWebSocketClientContainer