@Retention(value=RUNTIME)
 @Target(value=TYPE)
public @interface ClientEndpoint
jakarta.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);
     }
 }
 
 | Modifier and Type | Optional Element and Description | 
|---|---|
| java.lang.Class<? extends ClientEndpointConfig.Configurator> | configuratorAn 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>[] | decodersThe array of Java classes that are to act as Decoders for messages coming into the client. | 
| java.lang.Class<? extends Encoder>[] | encodersThe array of Java classes that are to act as Encoders for messages sent by the client. | 
| java.lang.String[] | subprotocolsThe names of the subprotocols this client supports. | 
public abstract java.lang.String[] subprotocols
public abstract java.lang.Class<? extends Decoder>[] decoders
public abstract java.lang.Class<? extends Encoder>[] encoders
public abstract java.lang.Class<? extends ClientEndpointConfig.Configurator> configurator
Copyright © 2012–2020 Oracle Corporation. All rights reserved.