|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public static interface RemoteEndpoint.Basic
This representation of the peer of a web socket conversation has the ability
to send messages synchronously. The point of completion of the send is
defined when all the supplied data has been written to the underlying connection.
The methods for sending messages on the RemoteEndpoint.Basic block until this
point of completion is reached, except for getSendStream
and getSendWriter
which present
traditional blocking I/O streams to write messages.
If the websocket connection underlying this RemoteEndpoint is busy sending a message when a call is made
to send another one, for example if two threads attempt to call a send method
concurrently, or if a developer attempts to send a new message while in the
middle of sending an existing one, the send method called while
the connection is already busy may throw an IllegalStateException
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface javax.websocket.RemoteEndpoint |
---|
RemoteEndpoint.Async, RemoteEndpoint.Basic |
Method Summary | |
---|---|
OutputStream |
getSendStream()
Opens an output stream on which a binary message may be sent. |
Writer |
getSendWriter()
Opens an character stream on which a text message may be sent. |
void |
sendBinary(ByteBuffer data)
Send a binary message, returning when all of the message has been transmitted. |
void |
sendBinary(ByteBuffer partialByte,
boolean isLast)
Send a binary message in parts, blocking until all of the message has been transmitted. |
void |
sendObject(Object data)
Sends a custom developer object, blocking until it has been transmitted. |
void |
sendText(String text)
Send a text message, blocking until all of the message has been transmitted. |
void |
sendText(String partialMessage,
boolean isLast)
Send a text message in parts, blocking until all of the message has been transmitted. |
Methods inherited from interface javax.websocket.RemoteEndpoint |
---|
flushBatch, getBatchingAllowed, sendPing, sendPong, setBatchingAllowed |
Method Detail |
---|
void sendText(String text) throws IOException
text
- the message to be sent.
IOException
- if there is a problem delivering the message.
IllegalArgumentException
- if the text is null
.void sendBinary(ByteBuffer data) throws IOException
data
- the message to be sent.
IOException
- if there is a problem delivering the message.
IllegalArgumentException
- if the data is null
.void sendText(String partialMessage, boolean isLast) throws IOException
partialMessage
- the parts of the message being sent.isLast
- Whether the partial message being sent is the last part of the message.
IOException
- if there is a problem delivering the message fragment.
IllegalArgumentException
- if the partialMessage is null
.void sendBinary(ByteBuffer partialByte, boolean isLast) throws IOException
partialByte
- the part of the message being sent.isLast
- Whether the partial message being sent is the last part of the message.
IOException
- if there is a problem delivering the partial message.
IllegalArgumentException
- if the partialByte is null
.OutputStream getSendStream() throws IOException
IOException
- if there is a problem obtaining the OutputStream to write the binary message.Writer getSendWriter() throws IOException
IOException
- if there is a problem obtaining the Writer to write the text message.void sendObject(Object data) throws IOException, EncodeException
data
- the object to be sent.
IOException
- if there is a communication error sending the message object.
EncodeException
- if there was a problem encoding the message object into the form of a native websocket message.
IllegalArgumentException
- if the data parameter is null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |