Class ReactorNettyWebSocketClient

    • Constructor Detail

      • ReactorNettyWebSocketClient

        public ReactorNettyWebSocketClient​(reactor.netty.http.client.HttpClient httpClient)
        Constructor that accepts an existing HttpClient builder.
        Since:
        5.1
    • Method Detail

      • getHttpClient

        public reactor.netty.http.client.HttpClient getHttpClient()
        Return the configured HttpClient.
      • setMaxFramePayloadLength

        public void setMaxFramePayloadLength​(int maxFramePayloadLength)
        Configure the maximum allowable frame payload length. Setting this value to your application's requirement may reduce denial of service attacks using long data frames.

        Corresponds to the argument with the same name in the constructor of WebSocketServerHandshakerFactory in Netty.

        By default set to 65536 (64K).

        Parameters:
        maxFramePayloadLength - the max length for frames.
        Since:
        5.2
      • setHandlePing

        public void setHandlePing​(boolean handlePing)
        Configure whether to let ping frames through to be handled by the WebSocketHandler given to the execute method. By default, Reactor Netty automatically replies with pong frames in response to pings. This is useful in a proxy for allowing ping and pong frames through.

        By default this is set to false in which case ping frames are handled automatically by Reactor Netty. If set to true, ping frames will be passed through to the WebSocketHandler.

        Parameters:
        handlePing - whether to let Ping frames through for handling
        Since:
        5.2.4
      • execute

        public reactor.core.publisher.Mono<Voidexecute​(URI url,
                                                         WebSocketHandler handler)
        Description copied from interface: WebSocketClient
        Execute a handshake request to the given url and handle the resulting WebSocket session with the given handler.
        Specified by:
        execute in interface WebSocketClient
        Parameters:
        url - the handshake url
        handler - the handler of the WebSocket session
        Returns:
        completion Mono<Void> to indicate the outcome of the WebSocket session handling.