Class OpenTelemetryHttpClient
java.lang.Object
java.net.http.HttpClient
io.opentelemetry.instrumentation.httpclient.internal.OpenTelemetryHttpClient
public final class OpenTelemetryHttpClient
extends java.net.http.HttpClient
This class is internal and is hence not for public use. Its APIs are unstable and can change at
any time.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.net.http.HttpClient
java.net.http.HttpClient.Builder, java.net.http.HttpClient.Redirect, java.net.http.HttpClient.Version -
Constructor Summary
ConstructorsConstructorDescriptionOpenTelemetryHttpClient(java.net.http.HttpClient client, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<java.net.http.HttpRequest, java.net.http.HttpResponse<?>> instrumenter, HttpHeadersSetter headersSetter) -
Method Summary
Modifier and TypeMethodDescriptionexecutor()java.net.http.HttpClient.Redirectproxy()<T> java.net.http.HttpResponse<T>send(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler) <T> CompletableFuture<java.net.http.HttpResponse<T>>sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler) <T> CompletableFuture<java.net.http.HttpResponse<T>>sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler, java.net.http.HttpResponse.PushPromiseHandler<T> pushPromiseHandler) java.net.http.HttpClient.Versionversion()Methods inherited from class java.net.http.HttpClient
newBuilder, newHttpClient, newWebSocketBuilder
-
Constructor Details
-
OpenTelemetryHttpClient
public OpenTelemetryHttpClient(java.net.http.HttpClient client, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<java.net.http.HttpRequest, java.net.http.HttpResponse<?>> instrumenter, HttpHeadersSetter headersSetter)
-
-
Method Details
-
cookieHandler
- Specified by:
cookieHandlerin classjava.net.http.HttpClient
-
connectTimeout
- Specified by:
connectTimeoutin classjava.net.http.HttpClient
-
followRedirects
public java.net.http.HttpClient.Redirect followRedirects()- Specified by:
followRedirectsin classjava.net.http.HttpClient
-
proxy
- Specified by:
proxyin classjava.net.http.HttpClient
-
sslContext
- Specified by:
sslContextin classjava.net.http.HttpClient
-
sslParameters
- Specified by:
sslParametersin classjava.net.http.HttpClient
-
authenticator
- Specified by:
authenticatorin classjava.net.http.HttpClient
-
version
public java.net.http.HttpClient.Version version()- Specified by:
versionin classjava.net.http.HttpClient
-
executor
- Specified by:
executorin classjava.net.http.HttpClient
-
send
public <T> java.net.http.HttpResponse<T> send(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler) throws IOException, InterruptedException - Specified by:
sendin classjava.net.http.HttpClient- Throws:
IOExceptionInterruptedException
-
sendAsync
public <T> CompletableFuture<java.net.http.HttpResponse<T>> sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler) - Specified by:
sendAsyncin classjava.net.http.HttpClient
-
sendAsync
public <T> CompletableFuture<java.net.http.HttpResponse<T>> sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler, java.net.http.HttpResponse.PushPromiseHandler<T> pushPromiseHandler) - Specified by:
sendAsyncin classjava.net.http.HttpClient
-