The annotated class must have a public no-arg constructor.
For example:
@ServerEndpoint("/hello");
public class HelloServer {
@OnMessage
public void processGreeting(String message, Session session) {
System.out.println("Greeting received:" + message);
}
}
| Modifier and Type | Method and Description |
|---|---|
| public Class | Returns: the custom configuration class, or ServerEndpointConfig.Configurator.class if none was set in the annotation.The optional custom configurator class that the developer would like to use to further configure new instances of this endpoint. |
| public Class | |
| public Class | |
| public String[] | Returns: the subprotocols.The ordered array of web socket protocols this endpoint supports. |
| public String | Returns: the URI or URI-templateThe URI or URI-template, level-1 (See RFC 6570) where the endpoint will be deployed. |
| configurator | back to summary |
|---|---|
| public Class The optional custom configurator class that the developer would like to use to further configure new instances of this endpoint. If no configurator class is provided, the implementation uses its own. The implementation creates a new instance of the configurator per logical endpoint.
| |
| decoders | back to summary |
|---|---|
| public Class The ordered array of decoder classes this endpoint will use. For example, if the developer has provided a MysteryObject decoder, this endpoint will be able to receive MysteryObjects as web socket messages. The websocket runtime will use the first decoder in the list able to decode a message, ignoring the remaining decoders. | |
| encoders | back to summary |
|---|---|
| public Class The ordered array of encoder classes this endpoint will use. For example, if the developer has provided a MysteryObject encoder, this class will be able to send web socket messages in the form of MysteryObjects. The websocket runtime will use the first encoder in the list able to encode a message, ignoring the remaining encoders. | |
| subprotocols | back to summary |
|---|---|
| public String[] subprotocols() The ordered array of web socket protocols this endpoint supports. For example, {"superchat", "chat"}.
| |
| value | back to summary |
|---|---|
| public String value() The URI or URI-template, level-1 (See RFC 6570) where the endpoint will be deployed. The URI us relative to the root of the web socket container and must begin with a leading "/". Trailing "/"'s are ignored. Examples:
| |