Package jakarta.websocket
Annotation Type ClientEndpoint
-
@Retention(RUNTIME) @Target(TYPE) public @interface ClientEndpoint
The ClientEndpoint annotation a class level annotation is used to denote that a POJO is a web socket client and can be deployed as such. Similar tojakarta.websocket.server.ServerEndpoint
, POJOs that are annotated with this annotation can have methods that, using the web socket method level annotations, are web socket lifecycle methods.For example:
@ClientEndpoint(subprotocols="chat") public class HelloServer { @OnMessage public void processMessageFromServer(String message, Session session) { System.out.println("Message came from the server ! " + message); } }
- Author:
- dannycoward
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.Class<? extends ClientEndpointConfig.Configurator>
configurator
An optional custom configurator class that the developer would like to use to provide custom configuration of new instances of this endpoint.java.lang.Class<? extends Decoder>[]
decoders
The array of Java classes that are to act as Decoders for messages coming into the client.java.lang.Class<? extends Encoder>[]
encoders
The array of Java classes that are to act as Encoders for messages sent by the client.java.lang.String[]
subprotocols
The names of the subprotocols this client supports.
-
-
-
-
decoders
java.lang.Class<? extends Decoder>[] decoders
The array of Java classes that are to act as Decoders for messages coming into the client.- Returns:
- the array of decoders.
- Default:
- {}
-
-
-
encoders
java.lang.Class<? extends Encoder>[] encoders
The array of Java classes that are to act as Encoders for messages sent by the client.- Returns:
- the array of decoders.
- Default:
- {}
-
-
-
configurator
java.lang.Class<? extends ClientEndpointConfig.Configurator> configurator
An optional custom configurator class that the developer would like to use to provide custom configuration of new instances of this endpoint. The implementation creates a new instance of the configurator per logical endpoint.- Returns:
- the custom configurator class, or ClientEndpointConfigurator.class if none was provided in the annotation.
- Default:
- jakarta.websocket.ClientEndpointConfig.Configurator.class
-
-