Class WebSocketClientExtensionHandler

  • All Implemented Interfaces:
    io.netty5.channel.ChannelHandler
    Direct Known Subclasses:
    WebSocketClientCompressionHandler

    public class WebSocketClientExtensionHandler
    extends Object
    implements io.netty5.channel.ChannelHandler
    This handler negotiates and initializes the WebSocket Extensions. This implementation negotiates the extension with the server in a defined order, ensures that the successfully negotiated extensions are consistent between them, and initializes the channel pipeline with the extension decoder and encoder. Find a basic implementation for compression extensions at io.netty5.handler.codec.http.websocketx.extensions.compression.WebSocketClientCompressionHandler.
    • Constructor Detail

      • WebSocketClientExtensionHandler

        public WebSocketClientExtensionHandler​(WebSocketClientExtensionHandshaker... extensionHandshakers)
        Constructor
        Parameters:
        extensionHandshakers - The extension handshaker in priority order. A handshaker could be repeated many times with fallback configuration.
    • Method Detail

      • write

        public io.netty5.util.concurrent.Future<Void> write​(io.netty5.channel.ChannelHandlerContext ctx,
                                                            Object msg)
        Specified by:
        write in interface io.netty5.channel.ChannelHandler
      • channelRead

        public void channelRead​(io.netty5.channel.ChannelHandlerContext ctx,
                                Object msg)
                         throws Exception
        Specified by:
        channelRead in interface io.netty5.channel.ChannelHandler
        Throws:
        Exception