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
  • Field Details

    • session

      protected final JavaxWebSocketSession 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

      public void flushBatch() throws IOException
      Specified by:
      flushBatch in interface javax.websocket.RemoteEndpoint
      Throws:
      IOException
    • getBatchingAllowed

      public boolean getBatchingAllowed()
      Specified by:
      getBatchingAllowed in interface javax.websocket.RemoteEndpoint
    • setBatchingAllowed

      public void setBatchingAllowed(boolean allowed) throws IOException
      Specified by:
      setBatchingAllowed in interface javax.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:
      sendFrame in interface org.eclipse.jetty.websocket.core.OutgoingFrames
    • sendObject

      public void sendObject(Object data, org.eclipse.jetty.util.Callback callback) throws IOException, javax.websocket.EncodeException
      Throws:
      IOException
      javax.websocket.EncodeException
    • sendPing

      public void sendPing(ByteBuffer data) throws IOException, IllegalArgumentException
      Specified by:
      sendPing in interface javax.websocket.RemoteEndpoint
      Throws:
      IOException
      IllegalArgumentException
    • sendPong

      public void sendPong(ByteBuffer data) throws IOException, IllegalArgumentException
      Specified by:
      sendPong in interface javax.websocket.RemoteEndpoint
      Throws:
      IOException
      IllegalArgumentException
    • assertMessageNotNull

      protected void assertMessageNotNull(Object data)
    • assertSendHandlerNotNull

      protected void assertSendHandlerNotNull(javax.websocket.SendHandler handler)