public static interface RemoteEndpoint.Basic extends RemoteEndpoint
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
.
RemoteEndpoint.Async, RemoteEndpoint.Basic
Modifier and Type | Method and Description |
---|---|
java.io.OutputStream |
getSendStream()
Opens an output stream on which a binary message may be sent.
|
java.io.Writer |
getSendWriter()
Opens an character stream on which a text message may be sent.
|
void |
sendBinary(java.nio.ByteBuffer data)
Send a binary message, returning when all of the message has been transmitted.
|
void |
sendBinary(java.nio.ByteBuffer partialByte,
boolean isLast)
Send a binary message in parts, blocking until all of the message has been transmitted.
|
void |
sendObject(java.lang.Object data)
Sends a custom developer object, blocking until it has been transmitted.
|
void |
sendText(java.lang.String text)
Send a text message, blocking until all of the message has been transmitted.
|
void |
sendText(java.lang.String partialMessage,
boolean isLast)
Send a text message in parts, blocking until all of the message has been transmitted.
|
flushBatch, getBatchingAllowed, sendPing, sendPong, setBatchingAllowed
void sendText(java.lang.String text) throws java.io.IOException
text
- the message to be sent.java.io.IOException
- if there is a problem delivering the message.java.lang.IllegalArgumentException
- if the text is null
.void sendBinary(java.nio.ByteBuffer data) throws java.io.IOException
data
- the message to be sent.java.io.IOException
- if there is a problem delivering the message.java.lang.IllegalArgumentException
- if the data is null
.void sendText(java.lang.String partialMessage, boolean isLast) throws java.io.IOException
partialMessage
- the parts of the message being sent.isLast
- Whether the partial message being sent is the last part of the message.java.io.IOException
- if there is a problem delivering the message fragment.java.lang.IllegalArgumentException
- if the partialMessage is null
.void sendBinary(java.nio.ByteBuffer partialByte, boolean isLast) throws java.io.IOException
partialByte
- the part of the message being sent.isLast
- Whether the partial message being sent is the last part of the message.java.io.IOException
- if there is a problem delivering the partial message.java.lang.IllegalArgumentException
- if the partialByte is null
.java.io.OutputStream getSendStream() throws java.io.IOException
java.io.IOException
- if there is a problem obtaining the OutputStream to write the binary message.java.io.Writer getSendWriter() throws java.io.IOException
java.io.IOException
- if there is a problem obtaining the Writer to write the text message.void sendObject(java.lang.Object data) throws java.io.IOException, EncodeException
data
- the object to be sent.java.io.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.java.lang.IllegalArgumentException
- if the data parameter is null