Package javax.websocket
Interface RemoteEndpoint.Async
- All Superinterfaces:
RemoteEndpoint
- Enclosing interface:
- RemoteEndpoint
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.websocket.RemoteEndpoint
RemoteEndpoint.Async, RemoteEndpoint.Basic
-
Method Summary
Modifier and TypeMethodDescriptionlong
Obtain the timeout (in milliseconds) for sending a message asynchronously.sendBinary
(ByteBuffer data) Send the message asynchronously, using the Future to signal to the client when the message has been sent.void
sendBinary
(ByteBuffer data, SendHandler completion) Send the message asynchronously, using the SendHandler to signal to the client when the message has been sent.sendObject
(Object obj) Encodes object as a message and sends it asynchronously, using the Future to signal to the client when the message has been sent.void
sendObject
(Object obj, SendHandler completion) Encodes object as a message and sends it asynchronously, using the SendHandler to signal to the client when the message has been sent.Send the message asynchronously, using the Future to signal to the client when the message has been sent.void
sendText
(String text, SendHandler completion) Send the message asynchronously, using the SendHandler to signal to the client when the message has been sent.void
setSendTimeout
(long timeout) Set the timeout (in milliseconds) for sending a message asynchronously.Methods inherited from interface javax.websocket.RemoteEndpoint
flushBatch, getBatchingAllowed, sendPing, sendPong, setBatchingAllowed
-
Method Details
-
getSendTimeout
long getSendTimeout()Obtain the timeout (in milliseconds) for sending a message asynchronously. The default value is determined byWebSocketContainer.getDefaultAsyncSendTimeout()
.- Returns:
- The current send timeout in milliseconds. A non-positive value means an infinite timeout.
-
setSendTimeout
void setSendTimeout(long timeout) Set the timeout (in milliseconds) for sending a message asynchronously. The default value is determined byWebSocketContainer.getDefaultAsyncSendTimeout()
.- Parameters:
timeout
- The new timeout for sending messages asynchronously in milliseconds. A non-positive value means an infinite timeout.
-
sendText
Send the message asynchronously, using the SendHandler to signal to the client when the message has been sent.- Parameters:
text
- The text message to sendcompletion
- Used to signal to the client when the message has been sent
-
sendText
Send the message asynchronously, using the Future to signal to the client when the message has been sent.- Parameters:
text
- The text message to send- Returns:
- A Future that signals when the message has been sent.
-
sendBinary
Send the message asynchronously, using the Future to signal to the client when the message has been sent.- Parameters:
data
- The text message to send- Returns:
- A Future that signals when the message has been sent.
- Throws:
IllegalArgumentException
- ifdata
isnull
.
-
sendBinary
Send the message asynchronously, using the SendHandler to signal to the client when the message has been sent.- Parameters:
data
- The text message to sendcompletion
- Used to signal to the client when the message has been sent- Throws:
IllegalArgumentException
- ifdata
orcompletion
isnull
.
-
sendObject
Encodes object as a message and sends it asynchronously, using the Future to signal to the client when the message has been sent.- Parameters:
obj
- The object to be sent.- Returns:
- A Future that signals when the message has been sent.
- Throws:
IllegalArgumentException
- ifobj
isnull
.
-
sendObject
Encodes object as a message and sends it asynchronously, using the SendHandler to signal to the client when the message has been sent.- Parameters:
obj
- The object to be sent.completion
- Used to signal to the client when the message has been sent- Throws:
IllegalArgumentException
- ifobj
orcompletion
isnull
.
-