Class WebSocketRemoteEndpoint

  • All Implemented Interfaces:
    org.eclipse.jetty.websocket.api.RemoteEndpoint

    public class WebSocketRemoteEndpoint
    extends java.lang.Object
    implements org.eclipse.jetty.websocket.api.RemoteEndpoint
    Endpoint for Writing messages to the Remote websocket.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void flush()  
      org.eclipse.jetty.websocket.api.BatchMode getBatchMode()  
      java.net.InetSocketAddress getInetSocketAddress()
      Get the InetSocketAddress for the established connection.
      void sendBytes​(java.nio.ByteBuffer data)
      Blocking write of bytes.
      void sendBytes​(java.nio.ByteBuffer data, org.eclipse.jetty.websocket.api.WriteCallback callback)  
      java.util.concurrent.Future<java.lang.Void> sendBytesByFuture​(java.nio.ByteBuffer data)  
      void sendPartialBytes​(java.nio.ByteBuffer fragment, boolean isLast)  
      void sendPartialString​(java.lang.String fragment, boolean isLast)  
      void sendPing​(java.nio.ByteBuffer applicationData)  
      void sendPong​(java.nio.ByteBuffer applicationData)  
      void sendString​(java.lang.String text)  
      void sendString​(java.lang.String text, org.eclipse.jetty.websocket.api.WriteCallback callback)  
      java.util.concurrent.Future<java.lang.Void> sendStringByFuture​(java.lang.String text)  
      void setBatchMode​(org.eclipse.jetty.websocket.api.BatchMode batchMode)  
      java.lang.String toString()  
      void uncheckedSendFrame​(WebSocketFrame frame, org.eclipse.jetty.websocket.api.WriteCallback callback)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • WebSocketRemoteEndpoint

        public WebSocketRemoteEndpoint​(LogicalConnection connection,
                                       org.eclipse.jetty.websocket.api.extensions.OutgoingFrames outgoing)
      • WebSocketRemoteEndpoint

        public WebSocketRemoteEndpoint​(LogicalConnection connection,
                                       org.eclipse.jetty.websocket.api.extensions.OutgoingFrames outgoing,
                                       org.eclipse.jetty.websocket.api.BatchMode batchMode)
    • Method Detail

      • getInetSocketAddress

        public java.net.InetSocketAddress getInetSocketAddress()
        Get the InetSocketAddress for the established connection.
        Specified by:
        getInetSocketAddress in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        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
        Blocking write of bytes.
        Specified by:
        sendBytes in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • sendBytesByFuture

        public java.util.concurrent.Future<java.lang.Void> sendBytesByFuture​(java.nio.ByteBuffer data)
        Specified by:
        sendBytesByFuture in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
      • sendBytes

        public void sendBytes​(java.nio.ByteBuffer data,
                              org.eclipse.jetty.websocket.api.WriteCallback callback)
        Specified by:
        sendBytes in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
      • uncheckedSendFrame

        public void uncheckedSendFrame​(WebSocketFrame frame,
                                       org.eclipse.jetty.websocket.api.WriteCallback callback)
      • sendPartialBytes

        public void sendPartialBytes​(java.nio.ByteBuffer fragment,
                                     boolean isLast)
                              throws java.io.IOException
        Specified by:
        sendPartialBytes in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • sendPartialString

        public void sendPartialString​(java.lang.String fragment,
                                      boolean isLast)
                               throws java.io.IOException
        Specified by:
        sendPartialString in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • sendPing

        public void sendPing​(java.nio.ByteBuffer applicationData)
                      throws java.io.IOException
        Specified by:
        sendPing in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • sendPong

        public void sendPong​(java.nio.ByteBuffer applicationData)
                      throws java.io.IOException
        Specified by:
        sendPong in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • sendString

        public void sendString​(java.lang.String text)
                        throws java.io.IOException
        Specified by:
        sendString in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • sendStringByFuture

        public java.util.concurrent.Future<java.lang.Void> sendStringByFuture​(java.lang.String text)
        Specified by:
        sendStringByFuture in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
      • sendString

        public void sendString​(java.lang.String text,
                               org.eclipse.jetty.websocket.api.WriteCallback callback)
        Specified by:
        sendString in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
      • getBatchMode

        public org.eclipse.jetty.websocket.api.BatchMode getBatchMode()
        Specified by:
        getBatchMode in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
      • setBatchMode

        public void setBatchMode​(org.eclipse.jetty.websocket.api.BatchMode batchMode)
        Specified by:
        setBatchMode in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface org.eclipse.jetty.websocket.api.RemoteEndpoint
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object