|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.websocket.server.ServerEndpointConfig.Builder
public static final class ServerEndpointConfig.Builder
The ServerEndpointConfig.Builder is a class used for creating
ServerEndpointConfig.Builder
objects for the purposes of
deploying a server endpoint.
Here are some examples:
Building a plain configuration for an endpoint with just a path.
ServerEndpointConfig config = ServerEndpointConfig.Builder.create(ProgrammaticEndpoint.class, "/foo").build();
Building a configuration with no subprotocols and a custom configurator.
ServerEndpointConfig config = ServerEndpointConfig.Builder.create(ProgrammaticEndpoint.class, "/bar")
.subprotocols(subprotocols)
.configurator(new MyServerConfigurator())
.build();
Method Summary | |
---|---|
ServerEndpointConfig |
build()
Builds the configuration object using the current attributes that have been set on this builder object. |
ServerEndpointConfig.Builder |
configurator(ServerEndpointConfig.Configurator serverEndpointConfigurator)
Sets the custom configurator to use on the configuration object built by this builder. |
static ServerEndpointConfig.Builder |
create(Class<?> endpointClass,
String path)
Creates the builder with the mandatory information of the endpoint class (programmatic or annotated), the relative URI or URI-template to use, and with no subprotocols, extensions, encoders, decoders or custom configurator. |
ServerEndpointConfig.Builder |
decoders(List<Class<? extends Decoder>> decoders)
Sets the decoder implementation classes to use in the configuration. |
ServerEndpointConfig.Builder |
encoders(List<Class<? extends Encoder>> encoders)
Sets the list of encoder implementation classes for this builder. |
ServerEndpointConfig.Builder |
extensions(List<Extension> extensions)
Sets the extensions to use in the configuration. |
ServerEndpointConfig.Builder |
subprotocols(List<String> subprotocols)
Sets the subprotocols to use in the configuration. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static ServerEndpointConfig.Builder create(Class<?> endpointClass, String path)
endpointClass
- the class of the endpoint to configurepath
- The URI or URI template where the endpoint will be deployed.
A trailing "/" will be ignored and the path must begin with /.
public ServerEndpointConfig build()
public ServerEndpointConfig.Builder encoders(List<Class<? extends Encoder>> encoders)
encoders
- the encoders
public ServerEndpointConfig.Builder decoders(List<Class<? extends Decoder>> decoders)
decoders
- the decoders
public ServerEndpointConfig.Builder subprotocols(List<String> subprotocols)
subprotocols
- the subprotocols.
public ServerEndpointConfig.Builder extensions(List<Extension> extensions)
extensions
- the extensions to use.
public ServerEndpointConfig.Builder configurator(ServerEndpointConfig.Configurator serverEndpointConfigurator)
serverEndpointConfigurator
- the configurator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |