@Contract(threading=SAFE_CONDITIONAL) @Internal public class DefaultWebSocketClient extends CloseableWebSocketClient
Instances are created via
WebSocketClientBuilder.
| Constructor and Description |
|---|
DefaultWebSocketClient(HttpAsyncRequester requester,
ManagedConnPool<HttpHost,IOSession> connPool,
WebSocketClientConfig defaultConfig,
ThreadFactory threadFactory,
H2MultiplexingRequester h2Requester) |
| Modifier and Type | Method and Description |
|---|---|
void |
awaitShutdown(TimeValue waitTime)
Best-effort await of shutdown.
|
void |
close() |
void |
close(CloseMode closeMode) |
protected CompletableFuture<WebSocket> |
doConnect(URI uri,
WebSocketListener listener,
WebSocketClientConfig cfgOrNull,
HttpContext context)
Core connect hook for subclasses.
|
IOReactorStatus |
getStatus()
Current I/O reactor status.
|
void |
initiateShutdown()
Initiate shutdown (non-blocking).
|
protected WebSocketProtocolStrategy |
newH1Protocol(HttpAsyncRequester requester,
ManagedConnPool<HttpHost,IOSession> connPool)
HTTP/1.1 Upgrade protocol.
|
protected WebSocketProtocolStrategy |
newH2Protocol(H2MultiplexingRequester requester)
HTTP/2 Extended CONNECT protocol.
|
void |
start()
Start underlying I/O.
|
connect, connect, connectpublic DefaultWebSocketClient(HttpAsyncRequester requester, ManagedConnPool<HttpHost,IOSession> connPool, WebSocketClientConfig defaultConfig, ThreadFactory threadFactory, H2MultiplexingRequester h2Requester)
protected WebSocketProtocolStrategy newH1Protocol(HttpAsyncRequester requester, ManagedConnPool<HttpHost,IOSession> connPool)
protected WebSocketProtocolStrategy newH2Protocol(H2MultiplexingRequester requester)
public final void start()
CloseableWebSocketClientstart in class CloseableWebSocketClientpublic final IOReactorStatus getStatus()
CloseableWebSocketClientgetStatus in class CloseableWebSocketClientpublic final void awaitShutdown(TimeValue waitTime) throws InterruptedException
CloseableWebSocketClientawaitShutdown in class CloseableWebSocketClientInterruptedExceptionpublic final void initiateShutdown()
CloseableWebSocketClientinitiateShutdown in class CloseableWebSocketClientpublic final void close(CloseMode closeMode)
public void close()
protected CompletableFuture<WebSocket> doConnect(URI uri, WebSocketListener listener, WebSocketClientConfig cfgOrNull, HttpContext context)
CloseableWebSocketClientdoConnect in class CloseableWebSocketClienturi - target WebSocket URI (ws:// or wss://)listener - application callbackscfgOrNull - optional per-connection config (may be null for defaults)context - optional HTTP context (may be null)Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.