public static final class TyrusServerEndpointConfig.Builder
extends java.lang.Object
TyrusServerEndpointConfig.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 = TyrusServerEndpointConfig.Builder.create(ProgrammaticEndpoint.class,
"/foo").build();
Building a configuration with no subprotocols, limited number of sessions (100) and a custom configurator.
ServerEndpointConfig config = TyrusServerEndpointConfig.Builder.create(ProgrammaticEndpoint.class, "/bar")
.subprotocols(subprotocols)
.maxSessions(100)
.configurator(new MyServerConfigurator())
.build();
Modifier and Type | Method and Description |
---|---|
TyrusServerEndpointConfig |
build()
Builds the configuration object using the current attributes
that have been set on this builder object.
|
TyrusServerEndpointConfig.Builder |
configurator(ServerEndpointConfig.Configurator serverEndpointConfigurator)
Sets the custom configurator to use on the configuration
object built by this builder.
|
static TyrusServerEndpointConfig.Builder |
create(java.lang.Class<?> endpointClass,
java.lang.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.
|
TyrusServerEndpointConfig.Builder |
decoders(java.util.List<java.lang.Class<? extends Decoder>> decoders)
Sets the decoder implementation classes to use in the configuration.
|
TyrusServerEndpointConfig.Builder |
encoders(java.util.List<java.lang.Class<? extends Encoder>> encoders)
Sets the list of encoder implementation classes for this builder.
|
TyrusServerEndpointConfig.Builder |
extensions(java.util.List<Extension> extensions)
Sets the extensions to use in the configuration.
|
TyrusServerEndpointConfig.Builder |
maxSessions(int maxSessions)
Sets maximal number of open sessions.
|
TyrusServerEndpointConfig.Builder |
subprotocols(java.util.List<java.lang.String> subprotocols)
Sets the subprotocols to use in the configuration.
|
public static TyrusServerEndpointConfig.Builder create(java.lang.Class<?> endpointClass, java.lang.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 TyrusServerEndpointConfig build()
public TyrusServerEndpointConfig.Builder encoders(java.util.List<java.lang.Class<? extends Encoder>> encoders)
encoders
- the encoders.public TyrusServerEndpointConfig.Builder decoders(java.util.List<java.lang.Class<? extends Decoder>> decoders)
decoders
- the decoders.public TyrusServerEndpointConfig.Builder subprotocols(java.util.List<java.lang.String> subprotocols)
subprotocols
- the subprotocols.public TyrusServerEndpointConfig.Builder extensions(java.util.List<Extension> extensions)
extensions
- the extensions to use.public TyrusServerEndpointConfig.Builder configurator(ServerEndpointConfig.Configurator serverEndpointConfigurator)
serverEndpointConfigurator
- the configurator.public TyrusServerEndpointConfig.Builder maxSessions(int maxSessions)
maxSessions
- maximal number of open session.Copyright © 2012–2020 Oracle Corporation. All rights reserved.