# Class ServerEndpointConfig.Builder

java.lang.Object
jakarta.websocket.server.ServerEndpointConfig.Builder

Enclosing interface:
  `ServerEndpointConfig`

public static final class ServerEndpointConfig.Builder extends Object
Builder for creating `ServerEndpointConfig` instances.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `ServerEndpointConfig`
  `build()`
  Builds and returns a `ServerEndpointConfig` with the configured settings.
  `ServerEndpointConfig.Builder`
  `configurator(ServerEndpointConfig.Configurator serverEndpointConfigurator)`
  Sets the configurator to use for the WebSocket handshake.
  `static ServerEndpointConfig.Builder`
  `create(Class<?> endpointClass, String path)`
  Creates a new builder for the given endpoint class and path.
  `ServerEndpointConfig.Builder`
  `decoders(List<Class<? extends Decoder>> decoders)`
  Sets the list of decoder classes to use for the WebSocket connection.
  `ServerEndpointConfig.Builder`
  `encoders(List<Class<? extends Encoder>> encoders)`
  Sets the list of encoder classes to use for the WebSocket connection.
  `ServerEndpointConfig.Builder`
  `extensions(List<Extension> extensions)`
  Sets the list of extensions supported by the endpoint.
  `ServerEndpointConfig.Builder`
  `subprotocols(List<String> subprotocols)`
  Sets the list of sub-protocols supported by the endpoint.

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### create

    public static ServerEndpointConfig.Builder create(Class<?> endpointClass, String path)
    Creates a new builder for the given endpoint class and path.
    Parameters:
      `endpointClass` - The endpoint class
      `path` - The path at which the endpoint will be registered
    Returns:
      A new builder instance

  - ### build

    public ServerEndpointConfig build()
    Builds and returns a `ServerEndpointConfig` with the configured settings.
    Returns:
      The configured server endpoint configuration

  - ### encoders

    public ServerEndpointConfig.Builder encoders(List<Class<? extends Encoder>> encoders)
    Sets the list of encoder classes to use for the WebSocket connection.
    Parameters:
      `encoders` - The list of encoder classes
    Returns:
      This builder instance

  - ### decoders

    public ServerEndpointConfig.Builder decoders(List<Class<? extends Decoder>> decoders)
    Sets the list of decoder classes to use for the WebSocket connection.
    Parameters:
      `decoders` - The list of decoder classes
    Returns:
      This builder instance

  - ### subprotocols

    public ServerEndpointConfig.Builder subprotocols(List<String> subprotocols)
    Sets the list of sub-protocols supported by the endpoint.
    Parameters:
      `subprotocols` - The list of sub-protocols
    Returns:
      This builder instance

  - ### extensions

    public ServerEndpointConfig.Builder extensions(List<Extension> extensions)
    Sets the list of extensions supported by the endpoint.
    Parameters:
      `extensions` - The list of extensions
    Returns:
      This builder instance

  - ### configurator

    public ServerEndpointConfig.Builder configurator(ServerEndpointConfig.Configurator serverEndpointConfigurator)
    Sets the configurator to use for the WebSocket handshake.
    Parameters:
      `serverEndpointConfigurator` - The configurator, or `null` to use the default
    Returns:
      This builder instance