Class JavaxWebSocketRemoteEndpoint
java.lang.Object
org.eclipse.jetty.websocket.javax.common.JavaxWebSocketRemoteEndpoint
- All Implemented Interfaces:
javax.websocket.RemoteEndpoint,org.eclipse.jetty.websocket.core.OutgoingFrames
- Direct Known Subclasses:
JavaxWebSocketAsyncRemote,JavaxWebSocketBasicRemote
public class JavaxWebSocketRemoteEndpoint
extends Object
implements javax.websocket.RemoteEndpoint, org.eclipse.jetty.websocket.core.OutgoingFrames
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.websocket.RemoteEndpoint
javax.websocket.RemoteEndpoint.Async, javax.websocket.RemoteEndpoint.Basic -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected byteprotected final JavaxWebSocketSession -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJavaxWebSocketRemoteEndpoint(JavaxWebSocketSession session, org.eclipse.jetty.websocket.core.CoreSession coreSession) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertMessageNotNull(Object data) protected voidassertSendHandlerNotNull(javax.websocket.SendHandler handler) voidbooleanlonglongprotected org.eclipse.jetty.websocket.core.internal.messages.MessageOutputStreamprotected org.eclipse.jetty.websocket.core.internal.messages.MessageWritervoidsendFrame(org.eclipse.jetty.websocket.core.Frame frame, org.eclipse.jetty.util.Callback callback, boolean batch) voidsendObject(Object data, org.eclipse.jetty.util.Callback callback) voidsendPing(ByteBuffer data) voidsendPong(ByteBuffer data) voidsetBatchingAllowed(boolean allowed) voidsetIdleTimeout(long ms) voidsetWriteTimeout(long ms)
-
Field Details
-
session
-
batch
protected boolean batch -
messageType
protected byte messageType
-
-
Constructor Details
-
JavaxWebSocketRemoteEndpoint
protected JavaxWebSocketRemoteEndpoint(JavaxWebSocketSession session, org.eclipse.jetty.websocket.core.CoreSession coreSession)
-
-
Method Details
-
newMessageWriter
protected org.eclipse.jetty.websocket.core.internal.messages.MessageWriter newMessageWriter() -
newMessageOutputStream
protected org.eclipse.jetty.websocket.core.internal.messages.MessageOutputStream newMessageOutputStream() -
flushBatch
- Specified by:
flushBatchin interfacejavax.websocket.RemoteEndpoint- Throws:
IOException
-
getBatchingAllowed
public boolean getBatchingAllowed()- Specified by:
getBatchingAllowedin interfacejavax.websocket.RemoteEndpoint
-
setBatchingAllowed
- Specified by:
setBatchingAllowedin 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
public void sendFrame(org.eclipse.jetty.websocket.core.Frame frame, org.eclipse.jetty.util.Callback callback, boolean batch) - Specified by:
sendFramein interfaceorg.eclipse.jetty.websocket.core.OutgoingFrames
-
sendObject
public void sendObject(Object data, org.eclipse.jetty.util.Callback callback) throws IOException, javax.websocket.EncodeException - Throws:
IOExceptionjavax.websocket.EncodeException
-
sendPing
- Specified by:
sendPingin interfacejavax.websocket.RemoteEndpoint- Throws:
IOExceptionIllegalArgumentException
-
sendPong
- Specified by:
sendPongin interfacejavax.websocket.RemoteEndpoint- Throws:
IOExceptionIllegalArgumentException
-
assertMessageNotNull
-
assertSendHandlerNotNull
protected void assertSendHandlerNotNull(javax.websocket.SendHandler handler)
-