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.
  • 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

      public Optional<CookieHandler> cookieHandler()
      Specified by:
      cookieHandler in class java.net.http.HttpClient
    • connectTimeout

      public Optional<Duration> connectTimeout()
      Specified by:
      connectTimeout in class java.net.http.HttpClient
    • followRedirects

      public java.net.http.HttpClient.Redirect followRedirects()
      Specified by:
      followRedirects in class java.net.http.HttpClient
    • proxy

      public Optional<ProxySelector> proxy()
      Specified by:
      proxy in class java.net.http.HttpClient
    • sslContext

      public SSLContext sslContext()
      Specified by:
      sslContext in class java.net.http.HttpClient
    • sslParameters

      public SSLParameters sslParameters()
      Specified by:
      sslParameters in class java.net.http.HttpClient
    • authenticator

      public Optional<Authenticator> authenticator()
      Specified by:
      authenticator in class java.net.http.HttpClient
    • version

      public java.net.http.HttpClient.Version version()
      Specified by:
      version in class java.net.http.HttpClient
    • executor

      public Optional<Executor> executor()
      Specified by:
      executor in class java.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:
      send in class java.net.http.HttpClient
      Throws:
      IOException
      InterruptedException
    • sendAsync

      public <T> CompletableFuture<java.net.http.HttpResponse<T>> sendAsync(java.net.http.HttpRequest request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler)
      Specified by:
      sendAsync in class java.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:
      sendAsync in class java.net.http.HttpClient