Class GatewayWebsocketHandler


  • public class GatewayWebsocketHandler
    extends Object
    Represents a WebSocket handler specialized for Discord gateway operations.

    Includes a zlib-based decompressor and dedicated handling of closing events that normally occur during Discord gateway lifecycle.

    This handler uses a FluxSink of ByteBuf to push inbound payloads and a Flux of ByteBuf to pull outbound payloads.

    The handler also provides methods to control the lifecycle, which perform operations on the current session. It is required to use them to properly release important resources and complete the session.

    • Method Detail

      • close

        public void close()
        Initiates a close sequence that will terminate this session and instruct consumers downstream that a reconnect should take place afterwards.
      • error

        public void error​(Throwable error)
        Initiates a close sequence with the given error. The session will be terminated abruptly and then instruct consumers downstream that a reconnect should take place afterwards.
        Parameters:
        error - the cause for this session termination