# Interface ClientEndpointConfig

All Superinterfaces:
  `EndpointConfig`

public interface ClientEndpointConfig extends EndpointConfig
Provides configuration information for WebSocket client endpoints.

## Nested Class Summary

Nested Classes
Modifier and Type
Interface
Description
`static final class`
`ClientEndpointConfig.Builder`
Builder for creating `ClientEndpointConfig` instances.
`static class`
`ClientEndpointConfig.Configurator`
Provides a mechanism to customize the WebSocket handshake for client endpoints.

## Method Summary

Modifier and Type
Method
Description
`ClientEndpointConfig.Configurator`
`getConfigurator()`
Returns the configurator used to customize the WebSocket handshake.
`List<Extension>`
`getExtensions()`
Returns the list of extensions that this client endpoint supports.
`List<String>`
`getPreferredSubprotocols()`
Returns the list of sub-protocols that this client endpoint supports, in order of preference.
`SSLContext`
`getSSLContext()`
Returns the SSL context to use for secure WebSocket connections.

### Methods inherited from interface EndpointConfig

`getDecoders, getEncoders, getUserProperties`

## Method Details

### getPreferredSubprotocols

List<String> getPreferredSubprotocols()
Returns the list of sub-protocols that this client endpoint supports, in order of preference.

Returns:
  The list of preferred sub-protocols

### getExtensions

List<Extension> getExtensions()
Returns the list of extensions that this client endpoint supports.

Returns:
  The list of supported extensions

### getSSLContext

SSLContext getSSLContext()
Returns the SSL context to use for secure WebSocket connections.

Returns:
  The SSL context, or `null` if no custom SSL context is configured

### getConfigurator

ClientEndpointConfig.Configurator getConfigurator()
Returns the configurator used to customize the WebSocket handshake.

Returns:
  The configurator for this client endpoint