Class WebSocketSession

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.websocket.api.Session, org.eclipse.jetty.websocket.api.SuspendToken, org.eclipse.jetty.websocket.api.WebSocketPolicy

    public class WebSocketSession
    extends java.lang.Object
    implements org.eclipse.jetty.websocket.api.Session, org.eclipse.jetty.websocket.api.SuspendToken, org.eclipse.jetty.util.component.Dumpable
    • Constructor Detail

      • WebSocketSession

        public WebSocketSession​(org.eclipse.jetty.websocket.api.WebSocketContainer container,
                                org.eclipse.jetty.websocket.core.CoreSession coreSession,
                                JettyWebSocketFrameHandler frameHandler)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface org.eclipse.jetty.websocket.api.Session
      • close

        public void close​(org.eclipse.jetty.websocket.api.CloseStatus closeStatus)
        Specified by:
        close in interface org.eclipse.jetty.websocket.api.Session
      • close

        public void close​(int statusCode,
                          java.lang.String reason)
        Specified by:
        close in interface org.eclipse.jetty.websocket.api.Session
      • getBehavior

        public org.eclipse.jetty.websocket.api.WebSocketBehavior getBehavior()
        Specified by:
        getBehavior in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getIdleTimeout

        public java.time.Duration getIdleTimeout()
        Specified by:
        getIdleTimeout in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getInputBufferSize

        public int getInputBufferSize()
        Specified by:
        getInputBufferSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getOutputBufferSize

        public int getOutputBufferSize()
        Specified by:
        getOutputBufferSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getMaxBinaryMessageSize

        public long getMaxBinaryMessageSize()
        Specified by:
        getMaxBinaryMessageSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getMaxTextMessageSize

        public long getMaxTextMessageSize()
        Specified by:
        getMaxTextMessageSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getMaxFrameSize

        public long getMaxFrameSize()
        Specified by:
        getMaxFrameSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • isAutoFragment

        public boolean isAutoFragment()
        Specified by:
        isAutoFragment in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setIdleTimeout

        public void setIdleTimeout​(java.time.Duration duration)
        Specified by:
        setIdleTimeout in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setInputBufferSize

        public void setInputBufferSize​(int size)
        Specified by:
        setInputBufferSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setOutputBufferSize

        public void setOutputBufferSize​(int size)
        Specified by:
        setOutputBufferSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setMaxBinaryMessageSize

        public void setMaxBinaryMessageSize​(long size)
        Specified by:
        setMaxBinaryMessageSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setMaxTextMessageSize

        public void setMaxTextMessageSize​(long size)
        Specified by:
        setMaxTextMessageSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setMaxFrameSize

        public void setMaxFrameSize​(long maxFrameSize)
        Specified by:
        setMaxFrameSize in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • setAutoFragment

        public void setAutoFragment​(boolean autoFragment)
        Specified by:
        setAutoFragment in interface org.eclipse.jetty.websocket.api.WebSocketPolicy
      • getProtocolVersion

        public java.lang.String getProtocolVersion()
        Specified by:
        getProtocolVersion in interface org.eclipse.jetty.websocket.api.Session
      • getRemote

        public JettyWebSocketRemoteEndpoint getRemote()
        Specified by:
        getRemote in interface org.eclipse.jetty.websocket.api.Session
      • isOpen

        public boolean isOpen()
        Specified by:
        isOpen in interface org.eclipse.jetty.websocket.api.Session
      • isSecure

        public boolean isSecure()
        Specified by:
        isSecure in interface org.eclipse.jetty.websocket.api.Session
      • disconnect

        public void disconnect()
        Specified by:
        disconnect in interface org.eclipse.jetty.websocket.api.Session
      • getLocalAddress

        public java.net.SocketAddress getLocalAddress()
        Specified by:
        getLocalAddress in interface org.eclipse.jetty.websocket.api.Session
      • getRemoteAddress

        public java.net.SocketAddress getRemoteAddress()
        Specified by:
        getRemoteAddress in interface org.eclipse.jetty.websocket.api.Session
      • getUpgradeRequest

        public org.eclipse.jetty.websocket.api.UpgradeRequest getUpgradeRequest()
        Specified by:
        getUpgradeRequest in interface org.eclipse.jetty.websocket.api.Session
      • getUpgradeResponse

        public org.eclipse.jetty.websocket.api.UpgradeResponse getUpgradeResponse()
        Specified by:
        getUpgradeResponse in interface org.eclipse.jetty.websocket.api.Session
      • suspend

        public org.eclipse.jetty.websocket.api.SuspendToken suspend()
        Specified by:
        suspend in interface org.eclipse.jetty.websocket.api.Session
      • resume

        public void resume()
        Specified by:
        resume in interface org.eclipse.jetty.websocket.api.SuspendToken
      • getCoreSession

        public org.eclipse.jetty.websocket.core.CoreSession getCoreSession()
      • dump

        public void dump​(java.lang.Appendable out,
                         java.lang.String indent)
                  throws java.io.IOException
        Specified by:
        dump in interface org.eclipse.jetty.util.component.Dumpable
        Throws:
        java.io.IOException
      • dumpSelf

        public java.lang.String dumpSelf()
        Specified by:
        dumpSelf in interface org.eclipse.jetty.util.component.Dumpable
      • toString

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