public class StandardWebSocketBuilder extends Object implements WebSocket.Builder
| Constructor and Description |
|---|
StandardWebSocketBuilder(StandardHttpClient<?,?,?> httpClient) |
StandardWebSocketBuilder(StandardHttpClient<?,?,?> httpClient,
StandardHttpRequest.Builder builder) |
| Modifier and Type | Method and Description |
|---|---|
StandardHttpRequest |
asHttpRequest() |
CompletableFuture<WebSocket> |
buildAsync(WebSocket.Listener listener)
Builds a new WebSocket connection and waits asynchronously until the connection is opened.
|
WebSocket.Builder |
connectTimeout(long timeout,
TimeUnit timeUnit) |
StandardWebSocketBuilder |
header(String name,
String value)
Add the key value pair.
|
StandardWebSocketBuilder |
newBuilder() |
StandardWebSocketBuilder |
setHeader(String k,
String v)
Set the key value pair.
|
StandardWebSocketBuilder |
subprotocol(String protocol)
Protocol used for WebSocket message exchange.
|
StandardWebSocketBuilder |
uri(URI uri) |
public StandardWebSocketBuilder(StandardHttpClient<?,?,?> httpClient)
public StandardWebSocketBuilder(StandardHttpClient<?,?,?> httpClient, StandardHttpRequest.Builder builder)
public CompletableFuture<WebSocket> buildAsync(WebSocket.Listener listener)
WebSocket.BuilderbuildAsync in interface WebSocket.Builderpublic StandardWebSocketBuilder subprotocol(String protocol)
WebSocket.BuilderThe client can request that the server use a specific subprotocol by including the |Sec-WebSocket-Protocol| field in its handshake. If it is specified, the server needs to include the same field and one of the selected subprotocol values in its response for the connection to be established.RFC 6455: Section 1.9, Subprotocols Using the WebSocket Protocol
subprotocol in interface WebSocket.Builderprotocol - the protocol to be used.public StandardWebSocketBuilder header(String name, String value)
BasicBuilderheader in interface BasicBuilderheader in interface WebSocket.Buildername - keyvalue - valuepublic StandardWebSocketBuilder setHeader(String k, String v)
BasicBuildersetHeader in interface BasicBuildersetHeader in interface WebSocket.Builderk - keyv - valuepublic StandardWebSocketBuilder uri(URI uri)
uri in interface BasicBuilderuri in interface WebSocket.Builderpublic StandardWebSocketBuilder newBuilder()
public StandardHttpRequest asHttpRequest()
public WebSocket.Builder connectTimeout(long timeout, TimeUnit timeUnit)
connectTimeout in interface WebSocket.BuilderCopyright © 2015–2023 Red Hat. All rights reserved.