public static final class WebSocketClientProtocolHandler.Builder extends Object
public static WebSocketClientProtocolHandler.Builder create()
public WebSocketClientProtocolHandler.Builder address(String address)
address - webSocketUri address. Must be non-nullpublic WebSocketClientProtocolHandler.Builder path(String path)
path - websocket path starting with "/". Must be non-nullpublic WebSocketClientProtocolHandler.Builder subprotocol(@Nullable String subprotocol)
subprotocol - webSocket subprotocol. May be nullpublic WebSocketClientProtocolHandler.Builder headers(@Nullable HttpHeaders headers)
headers - webSocket handshake request headerspublic WebSocketClientProtocolHandler.Builder mask(boolean mask)
mask - true if frames payload must be masked, false otherwisepublic WebSocketClientProtocolHandler.Builder mask(@Nullable IntSupplier externalMask)
externalMask - generator for payload masking key. May be null.public WebSocketClientProtocolHandler.Builder allowMaskMismatch(boolean allowMaskMismatch)
allowMaskMismatch - true if inbound frames mask mismatch is allowed, false otherwise.public WebSocketClientProtocolHandler.Builder nomaskingExtension(boolean nomaskingExtension)
nomaskingExtension - enables "no-masking" extension draft.
Takes precedence over masking related configuration.public WebSocketClientProtocolHandler.Builder maxFramePayloadLength(int maxFramePayloadLength)
maxFramePayloadLength - inbound frame payload max length, must be less than or equal
65_535public WebSocketClientProtocolHandler.Builder handshakeTimeoutMillis(long handshakeTimeoutMillis)
handshakeTimeoutMillis - webSocket handshake request timeoutpublic WebSocketClientProtocolHandler.Builder webSocketHandler(@Nullable WebSocketCallbacksHandler webSocketHandler)
webSocketHandler - handler to process successfully handshaked webSocketpublic WebSocketClientProtocolHandler build()