Class WsFrameServer


  • public class WsFrameServer
    extends WsFrameBase
    WebSocket frame handler for server connections.
    • Constructor Detail

      • WsFrameServer

        public WsFrameServer​(SocketWrapperBase<?> socketWrapper,
                             UpgradeInfo upgradeInfo,
                             WsSession wsSession,
                             Transformation transformation,
                             java.lang.ClassLoader applicationClassLoader)
        Constructs a new WsFrameServer.
        Parameters:
        socketWrapper - The socket wrapper
        upgradeInfo - The upgrade information
        wsSession - The WebSocket session
        transformation - The transformation to apply
        applicationClassLoader - The application class loader
    • Method Detail

      • updateStats

        protected void updateStats​(long payloadLength)
        Description copied from class: WsFrameBase
        Hook for updating server side statistics. Called on every frame received.
        Overrides:
        updateStats in class WsFrameBase
        Parameters:
        payloadLength - Size of message payload
      • isMasked

        protected boolean isMasked()
        Description copied from class: WsFrameBase
        Returns whether frames from this peer must be masked.
        Specified by:
        isMasked in class WsFrameBase
        Returns:
        true if frames must be masked
      • isOpen

        protected boolean isOpen()
        Description copied from class: WsFrameBase
        Returns whether the connection is open.
        Overrides:
        isOpen in class WsFrameBase
        Returns:
        true if open
      • getLog

        protected Log getLog()
        Description copied from class: WsFrameBase
        Returns the log instance for this frame.
        Specified by:
        getLog in class WsFrameBase
        Returns:
        the log instance
      • sendMessageText

        protected void sendMessageText​(boolean last)
                                throws WsIOException
        Description copied from class: WsFrameBase
        Sends a text message to the remote endpoint.
        Overrides:
        sendMessageText in class WsFrameBase
        Parameters:
        last - Whether this is the last fragment of the message
        Throws:
        WsIOException - If a WebSocket I/O error occurs
      • sendMessageBinary

        protected void sendMessageBinary​(java.nio.ByteBuffer msg,
                                         boolean last)
                                  throws WsIOException
        Description copied from class: WsFrameBase
        Sends a binary message to the remote endpoint.
        Overrides:
        sendMessageBinary in class WsFrameBase
        Parameters:
        msg - The message data
        last - Whether this is the last fragment of the message
        Throws:
        WsIOException - If a WebSocket I/O error occurs
      • resumeProcessing

        protected void resumeProcessing()
        Description copied from class: WsFrameBase
        This method will be invoked when the read operation is resumed. Since suspend of the read operation can be invoked at any time, when implementing this method one should consider that there might still be data remaining into the internal buffers that needs to be processed before reading again from the socket.
        Specified by:
        resumeProcessing in class WsFrameBase