public abstract class StandardHttpClient<C extends HttpClient,F extends HttpClient.Factory,T extends StandardHttpClientBuilder<C,F,?>> extends Object implements HttpClient, Interceptor.RequestTags
HttpClient.Builder, HttpClient.DerivedClientBuilder, HttpClient.Factory, HttpClient.ProxyType| Modifier and Type | Field and Description |
|---|---|
protected StandardHttpClientBuilder<C,F,T> |
builder |
protected AtomicBoolean |
closed |
| Modifier | Constructor and Description |
|---|---|
protected |
StandardHttpClient(StandardHttpClientBuilder<C,F,T> builder,
AtomicBoolean closed) |
protected StandardHttpClientBuilder<C extends HttpClient,F extends HttpClient.Factory,T extends StandardHttpClientBuilder<C,F,?>> builder
protected AtomicBoolean closed
protected StandardHttpClient(StandardHttpClientBuilder<C,F,T> builder, AtomicBoolean closed)
public abstract CompletableFuture<WebSocketResponse> buildWebSocketDirect(StandardWebSocketBuilder standardWebSocketBuilder, WebSocket.Listener listener)
public abstract CompletableFuture<HttpResponse<AsyncBody>> consumeBytesDirect(StandardHttpRequest request, AsyncBody.Consumer<List<ByteBuffer>> consumer)
public HttpClient.DerivedClientBuilder newBuilder()
HttpClientnewBuilder in interface HttpClientpublic <V> CompletableFuture<HttpResponse<V>> sendAsync(HttpRequest request, Class<V> type)
HttpClientsendAsync in interface HttpClientV - return typerequest - the HttpRequest to send asynchronouslytype - one of InputStream, Reader, String, byte[]public CompletableFuture<HttpResponse<AsyncBody>> consumeBytes(HttpRequest request, AsyncBody.Consumer<List<ByteBuffer>> consumer)
HttpClientHtttpClient implementations will provide ByteBuffers that may be held directly.
consumeBytes in interface HttpClientrequest - the HttpRequest to sendconsumer - the response body consumerpublic WebSocket.Builder newWebSocketBuilder()
newWebSocketBuilder in interface HttpClientpublic HttpRequest.Builder newHttpRequestBuilder()
newHttpRequestBuilder in interface HttpClientpublic <V> V getTag(Class<V> type)
getTag in interface Interceptor.RequestTagspublic final void close()
close in interface HttpClientclose in interface AutoCloseableprotected abstract void doClose()
public boolean isClosed()
isClosed in interface HttpClientpublic AtomicBoolean getClosed()
Copyright © 2015–2024 Red Hat. All rights reserved.