Interface WebSocketContainer

All Known Subinterfaces:
ServerContainer

public interface WebSocketContainer
  • Method Details Link icon

    • getDefaultAsyncSendTimeout Link icon

      long getDefaultAsyncSendTimeout()
      Get the default timeout for sending a message asynchronously.
      Returns:
      The current default timeout in milliseconds. A non-positive value means an infinite timeout.
    • setAsyncSendTimeout Link icon

      void setAsyncSendTimeout(long timeout)
      Set the default timeout for sending a message asynchronously.
      Parameters:
      timeout - The new default timeout in milliseconds. A non-positive value means an infinite timeout.
    • connectToServer Link icon

      Session connectToServer(Object endpoint, URI path) throws DeploymentException, IOException
      Throws:
      DeploymentException
      IOException
    • connectToServer Link icon

      Session connectToServer(Class<?> annotatedEndpointClass, URI path) throws DeploymentException, IOException
      Throws:
      DeploymentException
      IOException
    • connectToServer Link icon

      Session connectToServer(Endpoint endpoint, ClientEndpointConfig clientEndpointConfiguration, URI path) throws DeploymentException, IOException
      Creates a new connection to the WebSocket.
      Parameters:
      endpoint - The endpoint instance that will handle responses from the server
      clientEndpointConfiguration - Used to configure the new connection
      path - The full URL of the WebSocket endpoint to connect to
      Returns:
      The WebSocket session for the connection
      Throws:
      DeploymentException - If the connection cannot be established
      IOException - If an I/O occurred while trying to establish the connection
    • connectToServer Link icon

      Session connectToServer(Class<? extends Endpoint> endpoint, ClientEndpointConfig clientEndpointConfiguration, URI path) throws DeploymentException, IOException
      Creates a new connection to the WebSocket.
      Parameters:
      endpoint - An instance of this class will be created to handle responses from the server
      clientEndpointConfiguration - Used to configure the new connection
      path - The full URL of the WebSocket endpoint to connect to
      Returns:
      The WebSocket session for the connection
      Throws:
      DeploymentException - If the connection cannot be established
      IOException - If an I/O occurred while trying to establish the connection
    • getDefaultMaxSessionIdleTimeout Link icon

      long getDefaultMaxSessionIdleTimeout()
      Get the current default session idle timeout.
      Returns:
      The current default session idle timeout in milliseconds. Zero or negative values indicate an infinite timeout.
    • setDefaultMaxSessionIdleTimeout Link icon

      void setDefaultMaxSessionIdleTimeout(long timeout)
      Set the default session idle timeout.
      Parameters:
      timeout - The new default session idle timeout in milliseconds. Zero or negative values indicate an infinite timeout.
    • getDefaultMaxBinaryMessageBufferSize Link icon

      int getDefaultMaxBinaryMessageBufferSize()
      Get the default maximum buffer size for binary messages.
      Returns:
      The current default maximum buffer size in bytes
    • setDefaultMaxBinaryMessageBufferSize Link icon

      void setDefaultMaxBinaryMessageBufferSize(int max)
      Set the default maximum buffer size for binary messages.
      Parameters:
      max - The new default maximum buffer size in bytes
    • getDefaultMaxTextMessageBufferSize Link icon

      int getDefaultMaxTextMessageBufferSize()
      Get the default maximum buffer size for text messages.
      Returns:
      The current default maximum buffer size in characters
    • setDefaultMaxTextMessageBufferSize Link icon

      void setDefaultMaxTextMessageBufferSize(int max)
      Set the default maximum buffer size for text messages.
      Parameters:
      max - The new default maximum buffer size in characters
    • getInstalledExtensions Link icon

      Set<Extension> getInstalledExtensions()
      Get the installed extensions.
      Returns:
      The set of extensions that are supported by this WebSocket implementation.