- java.lang.Object
-
- java.net.http.HttpClient
-
- io.github.nstdio.http.ext.ExtendedHttpClient
-
public class ExtendedHttpClient extends java.net.http.HttpClient
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExtendedHttpClient.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.net.Authenticator>authenticator()java.util.Optional<java.time.Duration>connectTimeout()java.util.Optional<java.net.CookieHandler>cookieHandler()java.util.Optional<java.util.concurrent.Executor>executor()java.net.http.HttpClient.RedirectfollowRedirects()static ExtendedHttpClient.BuildernewBuilder()Creates a newExtendedHttpClientbuilder.java.net.http.WebSocket.BuildernewWebSocketBuilder()java.util.Optional<java.net.ProxySelector>proxy()<T> java.net.http.HttpResponse<T>send(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> bodyHandler)<T> java.util.concurrent.CompletableFuture<java.net.http.HttpResponse<T>>sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> bodyHandler)<T> java.util.concurrent.CompletableFuture<java.net.http.HttpResponse<T>>sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> bodyHandler, java.net.http.HttpResponse.PushPromiseHandler<T> pushPromiseHandler)javax.net.ssl.SSLContextsslContext()javax.net.ssl.SSLParameterssslParameters()java.net.http.HttpClient.Versionversion()
-
-
-
Method Detail
-
newBuilder
public static ExtendedHttpClient.Builder newBuilder()
Creates a newExtendedHttpClientbuilder.- Returns:
- an
ExtendedHttpClient.Builder
-
cookieHandler
public java.util.Optional<java.net.CookieHandler> cookieHandler()
- Specified by:
cookieHandlerin classjava.net.http.HttpClient
-
connectTimeout
public java.util.Optional<java.time.Duration> connectTimeout()
- Specified by:
connectTimeoutin classjava.net.http.HttpClient
-
followRedirects
public java.net.http.HttpClient.Redirect followRedirects()
- Specified by:
followRedirectsin classjava.net.http.HttpClient
-
proxy
public java.util.Optional<java.net.ProxySelector> proxy()
- Specified by:
proxyin classjava.net.http.HttpClient
-
sslContext
public javax.net.ssl.SSLContext sslContext()
- Specified by:
sslContextin classjava.net.http.HttpClient
-
sslParameters
public javax.net.ssl.SSLParameters sslParameters()
- Specified by:
sslParametersin classjava.net.http.HttpClient
-
authenticator
public java.util.Optional<java.net.Authenticator> authenticator()
- Specified by:
authenticatorin classjava.net.http.HttpClient
-
version
public java.net.http.HttpClient.Version version()
- Specified by:
versionin classjava.net.http.HttpClient
-
executor
public java.util.Optional<java.util.concurrent.Executor> executor()
- Specified by:
executorin classjava.net.http.HttpClient
-
newWebSocketBuilder
public java.net.http.WebSocket.Builder newWebSocketBuilder()
- Overrides:
newWebSocketBuilderin classjava.net.http.HttpClient
-
send
public <T> java.net.http.HttpResponse<T> send(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> bodyHandler) throws java.io.IOException, java.lang.InterruptedException- Specified by:
sendin classjava.net.http.HttpClient- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
sendAsync
public <T> java.util.concurrent.CompletableFuture<java.net.http.HttpResponse<T>> sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> bodyHandler)- Specified by:
sendAsyncin classjava.net.http.HttpClient
-
sendAsync
public <T> java.util.concurrent.CompletableFuture<java.net.http.HttpResponse<T>> sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> bodyHandler, java.net.http.HttpResponse.PushPromiseHandler<T> pushPromiseHandler)- Specified by:
sendAsyncin classjava.net.http.HttpClient
-
-