Package com.iizix.nio

Interface WebSocketCommListener

All Known Subinterfaces:
IServerWebSocketCommListener
All Known Implementing Classes:
AbstractEndPoint, LoadBalancerEndPoint, RemoteBuilderEndPoint, ServerSession, VirtualizedMonitorEndPoint

public interface WebSocketCommListener
The WebSocket communication listener.
Author:
Christopher Mindus
  • Field Details

    • CC_NORMAL

      static final int CC_NORMAL
      Normal Closure.
      See Also:
    • CC_GOING_AWAY

      static final int CC_GOING_AWAY
      Going Away: sent when e.g. IE closes a window.
      See Also:
    • CC_PROTOCOL_ERROR

      static final int CC_PROTOCOL_ERROR
      Protocol error.
      See Also:
    • CC_UNSUPPORTED_DATA

      static final int CC_UNSUPPORTED_DATA
      Unsupported Data.
      See Also:
    • CC_NO_STATUS_RECEIVED

      static final int CC_NO_STATUS_RECEIVED
      No Status Received: send when e.g. JS performs Close without code/reason.
      See Also:
    • CC_ABNORMAL_CLOSURE

      static final int CC_ABNORMAL_CLOSURE
      Abnormal Closure: iOS causes 1006 "Read EOF" if Safari is closed, or "Harsh disconnect" if just left alone for a long time.
      See Also:
    • CC_INVALID_PAYLOAD_DATA

      static final int CC_INVALID_PAYLOAD_DATA
      Invalid frame payload data.
      See Also:
    • CC_POLICY_VIOLATION

      static final int CC_POLICY_VIOLATION
      Policy Violation.
      See Also:
    • CC_MESSAGE_TOO_BIG

      static final int CC_MESSAGE_TOO_BIG
      Message Too Big.
      See Also:
    • CC_MANDATORY_EXT

      static final int CC_MANDATORY_EXT
      Mandatory Ext.
      See Also:
    • CC_INTERNAL_ERROR

      static final int CC_INTERNAL_ERROR
      Internal Error.
      See Also:
    • CC_SERVICE_RESTART

      static final int CC_SERVICE_RESTART
      Service Restart.
      See Also:
    • CC_TRY_AGAIN_LATER

      static final int CC_TRY_AGAIN_LATER
      Try Again Later.
      See Also:
    • CC_TLS_HANDSHAKE

      static final int CC_TLS_HANDSHAKE
      TLS handshake
      See Also:
  • Method Details

    • onCommOpen

      void onCommOpen(IWebSocketComm comm)
      Called when the communication link is opened.
      Parameters:
      comm - The WebSocket communication instance.
    • onCommConnected

      void onCommConnected(IWebSocketComm comm)
      Called when the communication link is connected.
      Parameters:
      comm - The WebSocket communication instance.
    • onCommData

      void onCommData(IWebSocketComm comm, byte[] data, int offset, int len)
      Called when the communication link has received binary data.
      Parameters:
      comm - The WebSocket communication instance.
      data - The data byte array.
      offset - Offset in buffer.
      len - Length of data.
    • onCommData

      void onCommData(IWebSocketComm comm, String data)
      Called when the communication link has received String data.
      Parameters:
      comm - The WebSocket communication instance.
      data - The String data.
    • onCommHeartBeat

      void onCommHeartBeat(IWebSocketComm comm, long duration)
      Called when a heart-beat frame is received.
      Parameters:
      comm - The WebSocket communication instance.
      duration - Duration of the PING-PONG message exchange in nanoseconds.
    • onCommTimeout

      void onCommTimeout(IWebSocketComm comm, boolean isReadTimeout)
      Called when the communication link has timed out on a read or write operation.
      Parameters:
      comm - The WebSocket communication instance.
      isReadTimeout - Flag indicating read timeout when true, false indicates write timeout.
    • onCommError

      void onCommError(IWebSocketComm comm, Throwable e)
      Called when the communication link is closed.
      Parameters:
      comm - The WebSocket communication instance.
      e - The exception.
    • onCommClosing

      void onCommClosing(IWebSocketComm comm)
      Called when the communication link is closing.
      Parameters:
      comm - The WebSocket communication instance.
    • onCommClosed

      void onCommClosed(IWebSocketComm comm, int code, String reason)
      Called when the communication link is closed.
      Parameters:
      comm - The WebSocket communication instance.
      code - The reason code for closure.
      reason - The reason string explanation for closure.