public class DefaultServerConfiguration extends Object implements ServerEndpointConfiguration
Modifier | Constructor and Description |
---|---|
protected |
DefaultServerConfiguration()
For subclass implementations.
|
|
DefaultServerConfiguration(String path)
Creates a server configuration with the given path
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkOrigin(String originHeaderValue)
Makes a check of the validity of the Origin header sent along with the opening
handshake following the recommendation at: http://tools.ietf.org/html/rfc6455#section-4.2 .
|
List<Decoder> |
getDecoders()
Return the Decoder implementations configured.
|
List<Encoder> |
getEncoders()
Return the Encoder implementations configured.
|
List<String> |
getNegotiatedExtensions(List<String> requestedExtensions)
Provides a simple algorithm to return the list of extensions this server will
use for the web socket session: the configuration 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.
|
String |
getNegotiatedSubprotocol(List<String> requestedSubprotocols)
The default implementation of this method returns, the first subprotocol in the list sent by the client that
the server supports, or null if there isn't one none.
|
String |
getPath()
Return the path of this server configuration.
|
boolean |
matchesURI(URI uri)
This default implementation matches the incoming path to the configuration's URI or URI template if and only if
it is an exact match in the case the configuration is a URI, and if and only if it is a valid
expansion of the configuration URI template, in the case where the configuration is a URI template.
|
void |
modifyHandshake(HandshakeRequest request,
HandshakeResponse response)
The default server configuration does not make any changes to the response.
|
DefaultServerConfiguration |
setDecoders(List<Decoder> decoders)
Sets all the decoders that this configuration will support.
|
DefaultServerConfiguration |
setEncoders(List<Encoder> encoders)
Sets all the encoders that this configuration will support.
|
DefaultServerConfiguration |
setExtensions(List<String> extensions)
Sets all the extensions that this configuration will support.
|
DefaultServerConfiguration |
setSubprotocols(List<String> subprotocols)
Sets all the subprotocols that this configuration will support.
|
protected DefaultServerConfiguration()
public DefaultServerConfiguration(String path)
path
- the URI or URI template.public DefaultServerConfiguration setEncoders(List<Encoder> encoders)
encoders
- the encoders supportedpublic DefaultServerConfiguration setDecoders(List<Decoder> decoders)
decoders
- the encoders supportedpublic DefaultServerConfiguration setSubprotocols(List<String> subprotocols)
subprotocols
- the encoders supportedpublic DefaultServerConfiguration setExtensions(List<String> extensions)
extensions
- the encoders supportedpublic List<Encoder> getEncoders()
getEncoders
in interface EndpointConfiguration
public List<Decoder> getDecoders()
getDecoders
in interface EndpointConfiguration
public String getPath()
getPath
in interface ServerEndpointConfiguration
public String getNegotiatedSubprotocol(List<String> requestedSubprotocols)
getNegotiatedSubprotocol
in interface ServerEndpointConfiguration
requestedSubprotocols
- TODOpublic List<String> getNegotiatedExtensions(List<String> requestedExtensions)
getNegotiatedExtensions
in interface ServerEndpointConfiguration
requestedExtensions
- TODOpublic boolean checkOrigin(String originHeaderValue)
checkOrigin
in interface ServerEndpointConfiguration
originHeaderValue
- TODOpublic boolean matchesURI(URI uri)
matchesURI
in interface ServerEndpointConfiguration
uri
- the URL of the incoming requestpublic void modifyHandshake(HandshakeRequest request, HandshakeResponse response)
modifyHandshake
in interface ServerEndpointConfiguration
request
- the handshake request from the clientresponse
- the handshake response formulated by the container.Copyright © 2013. All Rights Reserved.