public class WebSocketRemoteEndpoint extends Object implements RemoteEndpoint
| Constructor and Description |
|---|
WebSocketRemoteEndpoint(LogicalConnection connection,
OutgoingFrames outgoing) |
WebSocketRemoteEndpoint(LogicalConnection connection,
OutgoingFrames outgoing,
BatchMode batchMode) |
| Modifier and Type | Method and Description |
|---|---|
void |
flush()
Flushes messages that may have been batched by the implementation.
|
BatchMode |
getBatchMode() |
InetSocketAddress |
getInetSocketAddress()
Get the InetSocketAddress for the established connection.
|
void |
sendBytes(ByteBuffer data)
Blocking write of bytes.
|
void |
sendBytes(ByteBuffer data,
WriteCallback callback)
Initiates the asynchronous transmission of a binary message.
|
Future<Void> |
sendBytesByFuture(ByteBuffer data)
Initiates the asynchronous transmission of a binary message.
|
void |
sendPartialBytes(ByteBuffer fragment,
boolean isLast)
Send a binary message in pieces, blocking until all of the message has been transmitted.
|
void |
sendPartialString(String fragment,
boolean isLast)
Send a text message in pieces, blocking until all of the message has been transmitted.
|
void |
sendPing(ByteBuffer applicationData)
Send a Ping message containing the given application data to the remote endpoint.
|
void |
sendPong(ByteBuffer applicationData)
Allows the developer to send an unsolicited Pong message containing the given application data in order to serve
as a unidirectional heartbeat for the
session.
|
void |
sendString(String text)
Send a text message, blocking until all bytes of the message has been transmitted.
|
void |
sendString(String text,
WriteCallback callback)
Initiates the asynchronous transmission of a text message.
|
Future<Void> |
sendStringByFuture(String text)
Initiates the asynchronous transmission of a text message.
|
void |
setBatchMode(BatchMode batchMode)
Set the batch mode with which messages are sent.
|
String |
toString() |
void |
uncheckedSendFrame(WebSocketFrame frame,
WriteCallback callback) |
public WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing)
public WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing, BatchMode batchMode)
public InetSocketAddress getInetSocketAddress()
getInetSocketAddress in interface RemoteEndpointpublic void sendBytes(ByteBuffer data) throws IOException
sendBytes in interface RemoteEndpointdata - the message to be sentIOException - if unable to send the bytespublic Future<Void> sendBytesByFuture(ByteBuffer data)
RemoteEndpointsendBytesByFuture in interface RemoteEndpointdata - the data being sentpublic void sendBytes(ByteBuffer data, WriteCallback callback)
RemoteEndpointsendBytes in interface RemoteEndpointdata - the data being sentcallback - callback to notify of success or failure of the write operationpublic void uncheckedSendFrame(WebSocketFrame frame, WriteCallback callback)
public void sendPartialBytes(ByteBuffer fragment, boolean isLast) throws IOException
RemoteEndpointsendPartialBytes in interface RemoteEndpointfragment - the piece of the message being sentisLast - true if this is the last piece of the partial bytesIOException - if unable to send the partial bytespublic void sendPartialString(String fragment, boolean isLast) throws IOException
RemoteEndpointsendPartialString in interface RemoteEndpointfragment - the piece of the message being sentisLast - true if this is the last piece of the partial bytesIOException - if unable to send the partial bytespublic void sendPing(ByteBuffer applicationData) throws IOException
RemoteEndpointsendPing in interface RemoteEndpointapplicationData - the data to be carried in the ping requestIOException - if unable to send the pingpublic void sendPong(ByteBuffer applicationData) throws IOException
RemoteEndpointsendPong in interface RemoteEndpointapplicationData - the application data to be carried in the pong response.IOException - if unable to send the pongpublic void sendString(String text) throws IOException
RemoteEndpointNote: this is a blocking call
sendString in interface RemoteEndpointtext - the message to be sentIOException - if unable to send the text messagepublic Future<Void> sendStringByFuture(String text)
RemoteEndpointsendStringByFuture in interface RemoteEndpointtext - the text being sentpublic void sendString(String text, WriteCallback callback)
RemoteEndpointsendString in interface RemoteEndpointtext - the text being sentcallback - callback to notify of success or failure of the write operationpublic BatchMode getBatchMode()
getBatchMode in interface RemoteEndpointRemoteEndpoint.flush()public void setBatchMode(BatchMode batchMode)
RemoteEndpointsetBatchMode in interface RemoteEndpointbatchMode - the batch mode to useRemoteEndpoint.flush()public void flush()
throws IOException
RemoteEndpointflush in interface RemoteEndpointIOException - if the flush failsRemoteEndpoint.getBatchMode()Copyright © 2010 - 2020 Adobe. All Rights Reserved