Class JavaxWebSocketRemoteEndpoint
java.lang.Object
org.eclipse.jetty.websocket.javax.common.JavaxWebSocketRemoteEndpoint
- All Implemented Interfaces:
javax.websocket.RemoteEndpoint
,OutgoingFrames
- Direct Known Subclasses:
JavaxWebSocketAsyncRemote
,JavaxWebSocketBasicRemote
public class JavaxWebSocketRemoteEndpoint
extends Object
implements javax.websocket.RemoteEndpoint, OutgoingFrames
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.websocket.RemoteEndpoint
javax.websocket.RemoteEndpoint.Async, javax.websocket.RemoteEndpoint.Basic
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected byte
protected final JavaxWebSocketSession
-
Constructor Summary
ModifierConstructorDescriptionprotected
JavaxWebSocketRemoteEndpoint
(JavaxWebSocketSession session, CoreSession coreSession) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assertMessageNotNull
(Object data) protected void
assertSendHandlerNotNull
(javax.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
-
JavaxWebSocketRemoteEndpoint
-
-
Method Details
-
newMessageWriter
-
newMessageOutputStream
-
flushBatch
- Specified by:
flushBatch
in interfacejavax.websocket.RemoteEndpoint
- Throws:
IOException
-
getBatchingAllowed
public boolean getBatchingAllowed()- Specified by:
getBatchingAllowed
in interfacejavax.websocket.RemoteEndpoint
-
setBatchingAllowed
- Specified by:
setBatchingAllowed
in interfacejavax.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 WriteCallback 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, javax.websocket.EncodeException - Throws:
IOException
javax.websocket.EncodeException
-
sendPing
- Specified by:
sendPing
in interfacejavax.websocket.RemoteEndpoint
- Throws:
IOException
IllegalArgumentException
-
sendPong
- Specified by:
sendPong
in interfacejavax.websocket.RemoteEndpoint
- Throws:
IOException
IllegalArgumentException
-
assertMessageNotNull
-
assertSendHandlerNotNull
protected void assertSendHandlerNotNull(javax.websocket.SendHandler handler)
-