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()
HttpClient
newBuilder
in interface HttpClient
public <V> CompletableFuture<HttpResponse<V>> sendAsync(HttpRequest request, Class<V> type)
HttpClient
sendAsync
in interface HttpClient
V
- 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)
HttpClient
HtttpClient implementations will provide ByteBuffers that may be held directly.
consumeBytes
in interface HttpClient
request
- the HttpRequest to sendconsumer
- the response body consumerpublic WebSocket.Builder newWebSocketBuilder()
newWebSocketBuilder
in interface HttpClient
public HttpRequest.Builder newHttpRequestBuilder()
newHttpRequestBuilder
in interface HttpClient
public <V> V getTag(Class<V> type)
getTag
in interface Interceptor.RequestTags
public final void close()
close
in interface HttpClient
close
in interface AutoCloseable
protected abstract void doClose()
public boolean isClosed()
isClosed
in interface HttpClient
public AtomicBoolean getClosed()
Copyright © 2015–2024 Red Hat. All rights reserved.