jakarta.websocket.server.ServerEndpointConfig.Configurator
| Modifier and Type | Field and Description |
|---|---|
| private static final Logger | |
| private static final String |
| Access | Constructor and Description |
|---|---|
| public | ContainerDefaultConfigurator()
Default Constructor required, as jakarta.websocket.server.ServerEndpointConfig$Configurator.fetchContainerDefaultConfigurator() will be the one that instantiates this class in most cases. |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | checkOrigin(String
the value of the origin header passed by the client. originHeaderValue)Overrides jakarta. Check the value of the Origin header (See Origin Header) the client passed during the opening handshake. |
| public <T> T | getEndpointInstance(Class<T>
the class of the endpoint endpointClass)Overrides jakarta. This method is called by the container each time a new client connects to the logical endpoint this configurator configures. |
| public List | getNegotiatedExtensions(List<Extension>
the installed extensions on the implementation. installed, List<Extension> the requested extensions, in the order they were requested by the client requested)Overrides jakarta. Return the ordered list of extensions that t server endpoint will support given the requested extension list passed in, the empty list if none. |
| public String | getNegotiatedSubprotocol(List<String>
the subprotocols supported by the server endpoint supported, List<String> the requested subprotocols from the client endpoint requested)Overrides jakarta. Return the subprotocol the server endpoint has chosen from the requested list supplied by a client who wishes to connect, or none if there wasn't one this server endpoint liked. |
| public void | modifyHandshake(ServerEndpointConfig
the configuration object involved in the handshake sec, HandshakeRequest the opening handshake request. request, HandshakeResponse the proposed opening handshake response response)Overrides jakarta. Called by the container after it has formulated a handshake response resulting from a well-formed handshake request. |
| LOG | back to summary |
|---|---|
| private static final Logger LOG | |
| NO_SUBPROTOCOL | back to summary |
|---|---|
| private static final String NO_SUBPROTOCOL | |
| ContainerDefaultConfigurator | back to summary |
|---|---|
| public ContainerDefaultConfigurator() Default Constructor required, as jakarta.websocket.server.ServerEndpointConfig$Configurator.fetchContainerDefaultConfigurator() will be the one that instantiates this class in most cases. | |
| checkOrigin | back to summary |
|---|---|
| public boolean checkOrigin(String originHeaderValue) Overrides jakarta. Doc from jakarta. Check the value of the Origin header (See Origin Header) the client passed during the opening handshake. The platform default implementation of this method makes a check of the validity of the Origin header sent along with the opening handshake following the recommendation at: Sending the Server's Opening Handshake. | |
| getEndpointInstance | back to summary |
|---|---|
| public <T> T getEndpointInstance(Class<T> endpointClass) throws InstantiationException Overrides jakarta. Doc from jakarta. This method is called by the container each time a new client connects to the logical endpoint this configurator configures. Developers may override this method to control instantiation of endpoint instances in order to customize the initialization of the endpoint instance, or manage them in some other way. If the developer overrides this method, services like dependency injection that are otherwise supported, for example, when the implementation is part of the Java EE platform may not be available. The platform default implementation of this method returns a new endpoint instance per call, thereby ensuring that there is one endpoint instance per client, the default deployment cardinality.
| |
| getNegotiatedExtensions | back to summary |
|---|---|
| public List Overrides jakarta. Doc from jakarta. Return the ordered list of extensions that t server endpoint will support given the requested extension list passed in, the empty list if none. See Negotiating Extensions The default platform implementation of this method returns a list containing all of the requested extensions passed to this method that it supports, using the order in the requested extensions, the empty list if none. | |
| getNegotiatedSubprotocol | back to summary |
|---|---|
| public String getNegotiatedSubprotocol(List<String> supported, List<String> requested) Overrides jakarta. Doc from jakarta. Return the subprotocol the server endpoint has chosen from the requested list supplied by a client who wishes to connect, or none if there wasn't one this server endpoint liked. See Sending the Server's Opening Handshake. Subclasses may provide custom algorithms based on other factors. The default platform implementation of this method returns the first subprotocol in the list sent by the client that the server supports, or the empty string if there isn't one. | |
| modifyHandshake | back to summary |
|---|---|
| public void modifyHandshake(ServerEndpointConfig sec, HandshakeRequest request, HandshakeResponse response) Overrides jakarta. Doc from jakarta. Called by the container after it has formulated a handshake response resulting from a well-formed handshake request. The container has already checked that this configuration has a matching URI, determined the validity of the origin using the checkOrigin method, and filled out the negotiated subprotocols and extensions based on this configuration. Custom configurations may override this method in order to inspect the request parameters and modify the handshake response that the server has formulated. and the URI checking also. If the developer does not override this method, no further modification of the request and response are made by the implementation.
The user properties made available via
| |