Class JakartaWebSocketRemoteEndpoint
java.lang.Object
org.eclipse.jetty.ee10.websocket.jakarta.common.JakartaWebSocketRemoteEndpoint
- All Implemented Interfaces:
jakarta.websocket.RemoteEndpoint
,OutgoingFrames
- Direct Known Subclasses:
JakartaWebSocketAsyncRemote
,JakartaWebSocketBasicRemote
public class JakartaWebSocketRemoteEndpoint
extends Object
implements jakarta.websocket.RemoteEndpoint, OutgoingFrames
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.websocket.RemoteEndpoint
jakarta.websocket.RemoteEndpoint.Async, jakarta.websocket.RemoteEndpoint.Basic
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected byte
protected final JakartaWebSocketSession
-
Constructor Summary
ModifierConstructorDescriptionprotected
JakartaWebSocketRemoteEndpoint
(JakartaWebSocketSession session, CoreSession coreSession) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assertMessageNotNull
(Object data) protected void
assertSendHandlerNotNull
(jakarta.websocket.SendHandler handler) void
boolean
long
long
protected MessageOutputStream
protected MessageWriter
void
A frame, and optional callback, intended for the network layer.void
sendObject
(Object data, Callback callback) void
sendPing
(ByteBuffer data) void
sendPong
(ByteBuffer data) void
setBatchingAllowed
(boolean allowed) void
setIdleTimeout
(long ms) void
setWriteTimeout
(long ms)
-
Field Details
-
session
-
batch
protected boolean batch -
messageType
protected byte messageType
-
-
Constructor Details
-
JakartaWebSocketRemoteEndpoint
-
-
Method Details
-
newMessageWriter
-
newMessageOutputStream
-
flushBatch
- Specified by:
flushBatch
in interfacejakarta.websocket.RemoteEndpoint
- Throws:
IOException
-
getBatchingAllowed
public boolean getBatchingAllowed()- Specified by:
getBatchingAllowed
in interfacejakarta.websocket.RemoteEndpoint
-
setBatchingAllowed
- Specified by:
setBatchingAllowed
in interfacejakarta.websocket.RemoteEndpoint
- Throws:
IOException
-
getIdleTimeout
public long getIdleTimeout() -
setIdleTimeout
public void setIdleTimeout(long ms) -
getWriteTimeout
public long getWriteTimeout() -
setWriteTimeout
public void setWriteTimeout(long ms) -
sendFrame
Description copied from interface:OutgoingFrames
A frame, and optional callback, intended for the network layer.Note: the frame can undergo many transformations in the various layers and extensions present in the implementation.
If you are implementing a mutation, you are obliged to handle the incoming Callback appropriately.
- Specified by:
sendFrame
in interfaceOutgoingFrames
- Parameters:
frame
- the frame to eventually write to the network layer.callback
- the callback to notify when the frame is written.batch
- the batch mode requested by the sender.
-
sendObject
public void sendObject(Object data, Callback callback) throws IOException, jakarta.websocket.EncodeException - Throws:
IOException
jakarta.websocket.EncodeException
-
sendPing
- Specified by:
sendPing
in interfacejakarta.websocket.RemoteEndpoint
- Throws:
IOException
IllegalArgumentException
-
sendPong
- Specified by:
sendPong
in interfacejakarta.websocket.RemoteEndpoint
- Throws:
IOException
IllegalArgumentException
-
assertMessageNotNull
-
assertSendHandlerNotNull
protected void assertSendHandlerNotNull(jakarta.websocket.SendHandler handler)
-