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 |
Modifier | Constructor and Description |
---|---|
protected |
StandardHttpClient(StandardHttpClientBuilder<C,F,T> builder) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close
protected StandardHttpClientBuilder<C extends HttpClient,F extends HttpClient.Factory,T extends StandardHttpClientBuilder<C,F,?>> builder
protected StandardHttpClient(StandardHttpClientBuilder<C,F,T> builder)
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
Copyright © 2015–2023 Red Hat. All rights reserved.