Class WebSocketRemoteEndpoint
- java.lang.Object
-
- org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint
-
- All Implemented Interfaces:
RemoteEndpoint
public class WebSocketRemoteEndpoint extends java.lang.Object implements RemoteEndpoint
Endpoint for Writing messages to the Remote websocket.
-
-
Constructor Summary
Constructors Constructor Description WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing)
WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing, BatchMode batchMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flush()
BatchMode
getBatchMode()
java.net.InetSocketAddress
getInetSocketAddress()
Get the InetSocketAddress for the established connection.int
getMaxOutgoingFrames()
void
sendBytes(java.nio.ByteBuffer data)
Blocking write of bytes.void
sendBytes(java.nio.ByteBuffer data, WriteCallback callback)
java.util.concurrent.Future<java.lang.Void>
sendBytesByFuture(java.nio.ByteBuffer data)
void
sendPartialBytes(java.nio.ByteBuffer fragment, boolean isLast)
void
sendPartialString(java.lang.String fragment, boolean isLast)
void
sendPing(java.nio.ByteBuffer applicationData)
void
sendPong(java.nio.ByteBuffer applicationData)
void
sendString(java.lang.String text)
void
sendString(java.lang.String text, WriteCallback callback)
java.util.concurrent.Future<java.lang.Void>
sendStringByFuture(java.lang.String text)
void
setBatchMode(BatchMode batchMode)
void
setMaxOutgoingFrames(int maxOutgoingFrames)
java.lang.String
toString()
void
uncheckedSendFrame(WebSocketFrame frame, WriteCallback callback)
-
-
-
Constructor Detail
-
WebSocketRemoteEndpoint
public WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing)
-
WebSocketRemoteEndpoint
public WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing, BatchMode batchMode)
-
-
Method Detail
-
getInetSocketAddress
public java.net.InetSocketAddress getInetSocketAddress()
Get the InetSocketAddress for the established connection.- Specified by:
getInetSocketAddress
in interfaceRemoteEndpoint
- Returns:
- the InetSocketAddress for the established connection. (or null, if the connection is no longer established)
-
sendBytes
public void sendBytes(java.nio.ByteBuffer data) throws java.io.IOException
Blocking write of bytes.- Specified by:
sendBytes
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
sendBytesByFuture
public java.util.concurrent.Future<java.lang.Void> sendBytesByFuture(java.nio.ByteBuffer data)
- Specified by:
sendBytesByFuture
in interfaceRemoteEndpoint
-
sendBytes
public void sendBytes(java.nio.ByteBuffer data, WriteCallback callback)
- Specified by:
sendBytes
in interfaceRemoteEndpoint
-
uncheckedSendFrame
public void uncheckedSendFrame(WebSocketFrame frame, WriteCallback callback)
-
sendPartialBytes
public void sendPartialBytes(java.nio.ByteBuffer fragment, boolean isLast) throws java.io.IOException
- Specified by:
sendPartialBytes
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
sendPartialString
public void sendPartialString(java.lang.String fragment, boolean isLast) throws java.io.IOException
- Specified by:
sendPartialString
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
sendPing
public void sendPing(java.nio.ByteBuffer applicationData) throws java.io.IOException
- Specified by:
sendPing
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
sendPong
public void sendPong(java.nio.ByteBuffer applicationData) throws java.io.IOException
- Specified by:
sendPong
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
sendString
public void sendString(java.lang.String text) throws java.io.IOException
- Specified by:
sendString
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
sendStringByFuture
public java.util.concurrent.Future<java.lang.Void> sendStringByFuture(java.lang.String text)
- Specified by:
sendStringByFuture
in interfaceRemoteEndpoint
-
sendString
public void sendString(java.lang.String text, WriteCallback callback)
- Specified by:
sendString
in interfaceRemoteEndpoint
-
getBatchMode
public BatchMode getBatchMode()
- Specified by:
getBatchMode
in interfaceRemoteEndpoint
-
setBatchMode
public void setBatchMode(BatchMode batchMode)
- Specified by:
setBatchMode
in interfaceRemoteEndpoint
-
getMaxOutgoingFrames
public int getMaxOutgoingFrames()
- Specified by:
getMaxOutgoingFrames
in interfaceRemoteEndpoint
-
setMaxOutgoingFrames
public void setMaxOutgoingFrames(int maxOutgoingFrames)
- Specified by:
setMaxOutgoingFrames
in interfaceRemoteEndpoint
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-