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 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.Class<? extends Decoder>[]
decoders
The array of Java classes that are to act as Decoders for messages coming into the client.Class<? extends Encoder>[]
encoders
The array of Java classes that are to act as Encoders for messages sent by the client.String[]
subprotocols
The names of the subprotocols this client supports.
-
-
-
Element Detail
-
subprotocols
String[] subprotocols
The names of the subprotocols this client supports.- Returns:
- the array of names of the subprotocols.
- Default:
- {}
-
-
-
configurator
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
-
-