Class HttpClientWrapper
- java.lang.Object
-
- java.net.http.HttpClient
-
- com.github.nhenneaux.resilienthttpclient.singlehostclient.HttpClientWrapper
-
public class HttpClientWrapper extends HttpClient
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.net.http.HttpClient
HttpClient.Builder, HttpClient.Redirect, HttpClient.Version
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<Authenticator>authenticator()Optional<Duration>connectTimeout()Optional<CookieHandler>cookieHandler()Optional<Executor>executor()HttpClient.RedirectfollowRedirects()WebSocket.BuildernewWebSocketBuilder()Optional<ProxySelector>proxy()<T> HttpResponse<T>send(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler)<T> CompletableFuture<HttpResponse<T>>sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler)<T> CompletableFuture<HttpResponse<T>>sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler, HttpResponse.PushPromiseHandler<T> pushPromiseHandler)SSLContextsslContext()SSLParameterssslParameters()HttpClient.Versionversion()-
Methods inherited from class java.net.http.HttpClient
newBuilder, newHttpClient
-
-
-
-
Method Detail
-
cookieHandler
public Optional<CookieHandler> cookieHandler()
- Specified by:
cookieHandlerin classHttpClient
-
connectTimeout
public Optional<Duration> connectTimeout()
- Specified by:
connectTimeoutin classHttpClient
-
followRedirects
public HttpClient.Redirect followRedirects()
- Specified by:
followRedirectsin classHttpClient
-
proxy
public Optional<ProxySelector> proxy()
- Specified by:
proxyin classHttpClient
-
sslContext
public SSLContext sslContext()
- Specified by:
sslContextin classHttpClient
-
sslParameters
public SSLParameters sslParameters()
- Specified by:
sslParametersin classHttpClient
-
authenticator
public Optional<Authenticator> authenticator()
- Specified by:
authenticatorin classHttpClient
-
version
public HttpClient.Version version()
- Specified by:
versionin classHttpClient
-
executor
public Optional<Executor> executor()
- Specified by:
executorin classHttpClient
-
send
public <T> HttpResponse<T> send(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler) throws IOException, InterruptedException
- Specified by:
sendin classHttpClient- Throws:
IOExceptionInterruptedException
-
sendAsync
public <T> CompletableFuture<HttpResponse<T>> sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler)
- Specified by:
sendAsyncin classHttpClient
-
sendAsync
public <T> CompletableFuture<HttpResponse<T>> sendAsync(HttpRequest request, HttpResponse.BodyHandler<T> responseBodyHandler, HttpResponse.PushPromiseHandler<T> pushPromiseHandler)
- Specified by:
sendAsyncin classHttpClient
-
newWebSocketBuilder
public WebSocket.Builder newWebSocketBuilder()
- Overrides:
newWebSocketBuilderin classHttpClient
-
-