Class OcJettyHttpClient

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.client.HttpClient
io.opencensus.contrib.http.jetty.client.OcJettyHttpClient
All Implemented Interfaces:
org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer, org.eclipse.jetty.util.component.LifeCycle

@ExperimentalApi public final class OcJettyHttpClient extends org.eclipse.jetty.client.HttpClient
This class is a wrapper to HttpClient. It enables tracing for all Request created using this client.
Since:
0.19
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container

    org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable

    org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

    org.eclipse.jetty.util.component.LifeCycle.Listener
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) final HttpClientHandler<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response,org.eclipse.jetty.client.api.Request>
     
    private static final TextFormat.Setter<org.eclipse.jetty.client.api.Request>
     
    private static final Tracer
     

    Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING

    Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

    KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a new OcJettyHttpClient.
    OcJettyHttpClient(org.eclipse.jetty.client.HttpClientTransport transport, org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, HttpExtractor<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response> extractor, TextFormat propagator)
    Create a new OcJettyHttpClient with support for HTTPS, extractor and propagator.
  • Method Summary

    Modifier and Type
    Method
    Description
    private static HttpClientHandler<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response,org.eclipse.jetty.client.api.Request>
    buildHandler(HttpExtractor<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response> extractor, TextFormat propagator)
     
    org.eclipse.jetty.client.api.Request
    Returns a new request created from a given URI.

    Methods inherited from class org.eclipse.jetty.client.HttpClient

    copyRequest, createOrigin, destinationFor, doStart, doStop, dump, findProtocolHandler, FORM, FORM, GET, GET, getAcceptEncodingField, getAddressResolutionTimeout, getAuthenticationStore, getBindAddress, getByteBufferPool, getConnectTimeout, getContentDecoderFactories, getCookieStore, getDefaultRequestContentType, getDestination, getDestinationIdleTimeout, getDestinations, getExecutor, getHttpCompliance, getIdleTimeout, getMaxConnectionsPerDestination, getMaxRedirects, getMaxRequestsQueuedPerDestination, getName, getProtocolHandlers, getProxyConfiguration, getRequestBufferSize, getRequestListeners, getResponseBufferSize, getScheduler, getSocketAddressResolver, getSslContextFactory, getTransport, getUserAgentField, isConnectBlocking, isDefaultPort, isDispatchIO, isFollowRedirects, isRemoveIdleDestinations, isStrictEventOrdering, isTCPNoDelay, newConnection, newHttpRequest, newRequest, newRequest, newSslClientConnectionFactory, newSslClientConnectionFactory, normalizeHost, normalizePort, POST, POST, removeDestination, resolveDestination, resolveDestination, send, setAddressResolutionTimeout, setAuthenticationStore, setBindAddress, setByteBufferPool, setConnectBlocking, setConnectTimeout, setCookieStore, setDefaultRequestContentType, setDestinationIdleTimeout, setDispatchIO, setExecutor, setFollowRedirects, setHttpCompliance, setIdleTimeout, setMaxConnectionsPerDestination, setMaxRedirects, setMaxRequestsQueuedPerDestination, setName, setRemoveIdleDestinations, setRequestBufferSize, setResponseBufferSize, setScheduler, setSocketAddressResolver, setStrictEventOrdering, setTCPNoDelay, setUserAgentField

    Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle

    addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans

    Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable

    dumpSelf

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    isDumpable
  • Field Details

    • setter

      private static final TextFormat.Setter<org.eclipse.jetty.client.api.Request> setter
    • tracer

      private static final Tracer tracer
    • handler

      final HttpClientHandler<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response,org.eclipse.jetty.client.api.Request> handler
  • Constructor Details

    • OcJettyHttpClient

      public OcJettyHttpClient()
      Create a new OcJettyHttpClient.
    • OcJettyHttpClient

      public OcJettyHttpClient(org.eclipse.jetty.client.HttpClientTransport transport, org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, @Nullable HttpExtractor<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response> extractor, @Nullable TextFormat propagator)
      Create a new OcJettyHttpClient with support for HTTPS, extractor and propagator.
      Parameters:
      transport - HttpClientTransport The transport implementation.
      sslContextFactory - SslContextFactory Used to configure SSL connectors.
      extractor - HttpExtractor to extract request and response specific attributes. If it is null then default extractor is used.
      propagator - TextFormat to propagate trace context to remote peer. If it is null then default propagator (TraceContextFormat) is used.
      Since:
      0.20
  • Method Details

    • buildHandler

      private static HttpClientHandler<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response,org.eclipse.jetty.client.api.Request> buildHandler(@Nullable HttpExtractor<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response> extractor, @Nullable TextFormat propagator)
    • newRequest

      public org.eclipse.jetty.client.api.Request newRequest(URI uri)
      Returns a new request created from a given URI.
      Overrides:
      newRequest in class org.eclipse.jetty.client.HttpClient
      Parameters:
      uri - URI to create new request.
      Returns:
      Request