T - the message type parameterpublic abstract class AbstractWebsocketClientEndpoint<T>
extends java.lang.Object
ClientEndpoint
because websocket annotations don't work with inheritance.| Constructor and Description |
|---|
AbstractWebsocketClientEndpoint(WebsocketClient websocketClient,
java.net.URI endpointURI,
java.lang.String messageThreadName)
Instantiates a new Abstract websocket client endpoint.
|
| Modifier and Type | Method and Description |
|---|---|
void |
connect()
Connect.
|
void |
disconnect()
Disconnect.
|
javax.websocket.Session |
getUserSession()
Gets user session.
|
void |
onClose(javax.websocket.Session userSession,
javax.websocket.CloseReason reason)
On close.
|
abstract void |
onCloseAnnotated(javax.websocket.Session userSession,
javax.websocket.CloseReason reason)
On close annotated.
|
void |
onMessage(java.lang.String message)
On message.
|
abstract void |
onMessageAnnotated(T message)
On message annotated.
|
void |
onOpen(javax.websocket.Session userSession)
On open.
|
abstract void |
onOpenAnnotated(javax.websocket.Session userSession)
On open annotated.
|
void |
sendMessage(java.lang.String message)
Send a message.
|
public AbstractWebsocketClientEndpoint(WebsocketClient websocketClient, java.net.URI endpointURI, java.lang.String messageThreadName)
websocketClient - the websocket clientendpointURI - the endpoint urimessageThreadName - the message thread namepublic abstract void onOpenAnnotated(javax.websocket.Session userSession)
OnOpen and call onOpen(Session) because websocket annotations don't work with inheritance.userSession - the user sessionpublic abstract void onCloseAnnotated(javax.websocket.Session userSession,
javax.websocket.CloseReason reason)
OnClose and call onClose(Session, CloseReason)} because websocket annotations don't work with
inheritance.userSession - the user sessionreason - the reasonpublic abstract void onMessageAnnotated(T message)
OnMessage and call onMessage(String)} because websocket annotations don't work with inheritance.message - the messagepublic void connect()
throws javax.websocket.DeploymentException,
java.io.IOException
javax.websocket.DeploymentException - the deployment exceptionjava.io.IOException - Signals that an I/O exception has occurred.public void disconnect()
throws java.io.IOException
java.io.IOException - the io exceptionpublic void onOpen(javax.websocket.Session userSession)
userSession - the user sessionpublic void onClose(javax.websocket.Session userSession,
javax.websocket.CloseReason reason)
userSession - the user sessionreason - the reasonpublic void onMessage(java.lang.String message)
message - the messagepublic void sendMessage(java.lang.String message)
message - the messagepublic javax.websocket.Session getUserSession()