Class WebSocketRemoteEndpoint
- java.lang.Object
-
- org.eclipse.jetty.websocket.common.WebSocketRemoteEndpoint
-
- All Implemented Interfaces:
RemoteEndpoint
@Deprecated(since="2021-05-27") public class WebSocketRemoteEndpoint extends java.lang.Object implements RemoteEndpoint
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.Endpoint for Writing messages to the Remote websocket.
-
-
Constructor Summary
Constructors Constructor Description WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing)
Deprecated.WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing, BatchMode batchMode)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
flush()
Deprecated.Flushes messages that may have been batched by the implementation.BatchMode
getBatchMode()
Deprecated.java.net.InetSocketAddress
getInetSocketAddress()
Deprecated.Get the InetSocketAddress for the established connection.int
getMaxOutgoingFrames()
Deprecated.Get the maximum number of data frames allowed to be waiting to be sent at any one time.void
sendBytes(java.nio.ByteBuffer data)
Deprecated.Blocking write of bytes.void
sendBytes(java.nio.ByteBuffer data, WriteCallback callback)
Deprecated.Initiates the asynchronous transmission of a binary message.java.util.concurrent.Future<java.lang.Void>
sendBytesByFuture(java.nio.ByteBuffer data)
Deprecated.Initiates the asynchronous transmission of a binary message.void
sendPartialBytes(java.nio.ByteBuffer fragment, boolean isLast)
Deprecated.Send a binary message in pieces, blocking until all of the message has been transmitted.void
sendPartialString(java.lang.String fragment, boolean isLast)
Deprecated.Send a text message in pieces, blocking until all of the message has been transmitted.void
sendPing(java.nio.ByteBuffer applicationData)
Deprecated.Send a Ping message containing the given application data to the remote endpoint.void
sendPong(java.nio.ByteBuffer applicationData)
Deprecated.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(java.lang.String text)
Deprecated.Send a text message, blocking until all bytes of the message has been transmitted.void
sendString(java.lang.String text, WriteCallback callback)
Deprecated.Initiates the asynchronous transmission of a text message.java.util.concurrent.Future<java.lang.Void>
sendStringByFuture(java.lang.String text)
Deprecated.Initiates the asynchronous transmission of a text message.void
setBatchMode(BatchMode batchMode)
Deprecated.Set the batch mode with which messages are sent.void
setMaxOutgoingFrames(int maxOutgoingFrames)
Deprecated.Set the maximum number of data frames allowed to be waiting to be sent at any one time.java.lang.String
toString()
Deprecated.void
uncheckedSendFrame(WebSocketFrame frame, WriteCallback callback)
Deprecated.
-
-
-
Constructor Detail
-
WebSocketRemoteEndpoint
public WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing)
Deprecated.
-
WebSocketRemoteEndpoint
public WebSocketRemoteEndpoint(LogicalConnection connection, OutgoingFrames outgoing, BatchMode batchMode)
Deprecated.
-
-
Method Detail
-
getInetSocketAddress
public java.net.InetSocketAddress getInetSocketAddress()
Deprecated.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
Deprecated.Blocking write of bytes.- Specified by:
sendBytes
in interfaceRemoteEndpoint
- Parameters:
data
- the message to be sent- Throws:
java.io.IOException
- if unable to send the bytes
-
sendBytesByFuture
public java.util.concurrent.Future<java.lang.Void> sendBytesByFuture(java.nio.ByteBuffer data)
Deprecated.Description copied from interface:RemoteEndpoint
Initiates the asynchronous transmission of a binary message. This method returns before the message is transmitted. Developers may use the returned Future object to track progress of the transmission.- Specified by:
sendBytesByFuture
in interfaceRemoteEndpoint
- Parameters:
data
- the data being sent- Returns:
- the Future object representing the send operation.
-
sendBytes
public void sendBytes(java.nio.ByteBuffer data, WriteCallback callback)
Deprecated.Description copied from interface:RemoteEndpoint
Initiates the asynchronous transmission of a binary message. This method returns before the message is transmitted. Developers may provide a callback to be notified when the message has been transmitted or resulted in an error.- Specified by:
sendBytes
in interfaceRemoteEndpoint
- Parameters:
data
- the data being sentcallback
- callback to notify of success or failure of the write operation
-
uncheckedSendFrame
public void uncheckedSendFrame(WebSocketFrame frame, WriteCallback callback)
Deprecated.
-
sendPartialBytes
public void sendPartialBytes(java.nio.ByteBuffer fragment, boolean isLast) throws java.io.IOException
Deprecated.Description copied from interface:RemoteEndpoint
Send a binary message in pieces, blocking until all of the message has been transmitted. The runtime reads the message in order. Non-final pieces are sent with isLast set to false. The final piece must be sent with isLast set to true.- Specified by:
sendPartialBytes
in interfaceRemoteEndpoint
- Parameters:
fragment
- the piece of the message being sentisLast
- true if this is the last piece of the partial bytes- Throws:
java.io.IOException
- if unable to send the partial bytes
-
sendPartialString
public void sendPartialString(java.lang.String fragment, boolean isLast) throws java.io.IOException
Deprecated.Description copied from interface:RemoteEndpoint
Send a text message in pieces, blocking until all of the message has been transmitted. The runtime reads the message in order. Non-final pieces are sent with isLast set to false. The final piece must be sent with isLast set to true.- Specified by:
sendPartialString
in interfaceRemoteEndpoint
- Parameters:
fragment
- the piece of the message being sentisLast
- true if this is the last piece of the partial bytes- Throws:
java.io.IOException
- if unable to send the partial bytes
-
sendPing
public void sendPing(java.nio.ByteBuffer applicationData) throws java.io.IOException
Deprecated.Description copied from interface:RemoteEndpoint
Send a Ping message containing the given application data to the remote endpoint. The corresponding Pong message may be picked up using the MessageHandler.Pong handler.- Specified by:
sendPing
in interfaceRemoteEndpoint
- Parameters:
applicationData
- the data to be carried in the ping request- Throws:
java.io.IOException
- if unable to send the ping
-
sendPong
public void sendPong(java.nio.ByteBuffer applicationData) throws java.io.IOException
Deprecated.Description copied from interface:RemoteEndpoint
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.- Specified by:
sendPong
in interfaceRemoteEndpoint
- Parameters:
applicationData
- the application data to be carried in the pong response.- Throws:
java.io.IOException
- if unable to send the pong
-
sendString
public void sendString(java.lang.String text) throws java.io.IOException
Deprecated.Description copied from interface:RemoteEndpoint
Send a text message, blocking until all bytes of the message has been transmitted.Note: this is a blocking call
- Specified by:
sendString
in interfaceRemoteEndpoint
- Parameters:
text
- the message to be sent- Throws:
java.io.IOException
- if unable to send the text message
-
sendStringByFuture
public java.util.concurrent.Future<java.lang.Void> sendStringByFuture(java.lang.String text)
Deprecated.Description copied from interface:RemoteEndpoint
Initiates the asynchronous transmission of a text message. This method may return before the message is transmitted. Developers may use the returned Future object to track progress of the transmission.- Specified by:
sendStringByFuture
in interfaceRemoteEndpoint
- Parameters:
text
- the text being sent- Returns:
- the Future object representing the send operation.
-
sendString
public void sendString(java.lang.String text, WriteCallback callback)
Deprecated.Description copied from interface:RemoteEndpoint
Initiates the asynchronous transmission of a text message. This method may return before the message is transmitted. Developers may provide a callback to be notified when the message has been transmitted or resulted in an error.- Specified by:
sendString
in interfaceRemoteEndpoint
- Parameters:
text
- the text being sentcallback
- callback to notify of success or failure of the write operation
-
getBatchMode
public BatchMode getBatchMode()
Deprecated.- Specified by:
getBatchMode
in interfaceRemoteEndpoint
- Returns:
- the batch mode with which messages are sent.
- See Also:
RemoteEndpoint.flush()
-
setBatchMode
public void setBatchMode(BatchMode batchMode)
Deprecated.Description copied from interface:RemoteEndpoint
Set the batch mode with which messages are sent.- Specified by:
setBatchMode
in interfaceRemoteEndpoint
- Parameters:
batchMode
- the batch mode to use- See Also:
RemoteEndpoint.flush()
-
getMaxOutgoingFrames
public int getMaxOutgoingFrames()
Deprecated.Description copied from interface:RemoteEndpoint
Get the maximum number of data frames allowed to be waiting to be sent at any one time. The default value is -1, this indicates there is no limit on how many frames can be queued to be sent by the implementation. If the limit is exceeded, subsequent frames sent are failed with aWritePendingException
but the connection is not failed and will remain open.- Specified by:
getMaxOutgoingFrames
in interfaceRemoteEndpoint
- Returns:
- the max number of frames.
-
setMaxOutgoingFrames
public void setMaxOutgoingFrames(int maxOutgoingFrames)
Deprecated.Description copied from interface:RemoteEndpoint
Set the maximum number of data frames allowed to be waiting to be sent at any one time. The default value is -1, this indicates there is no limit on how many frames can be queued to be sent by the implementation. If the limit is exceeded, subsequent frames sent are failed with aWritePendingException
but the connection is not failed and will remain open.- Specified by:
setMaxOutgoingFrames
in interfaceRemoteEndpoint
- Parameters:
maxOutgoingFrames
- the max number of frames.
-
flush
public void flush() throws java.io.IOException
Deprecated.Description copied from interface:RemoteEndpoint
Flushes messages that may have been batched by the implementation.- Specified by:
flush
in interfaceRemoteEndpoint
- Throws:
java.io.IOException
- if the flush fails- See Also:
RemoteEndpoint.getBatchMode()
-
toString
public java.lang.String toString()
Deprecated.- Overrides:
toString
in classjava.lang.Object
-
-