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()