Class 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) HttpClientHandler<org.eclipse.jetty.client.api.Request,​org.eclipse.jetty.client.api.Response,​org.eclipse.jetty.client.api.Request> handler  
      private static TextFormat.Setter<org.eclipse.jetty.client.api.Request> setter  
      private static Tracer 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
      OcJettyHttpClient()
      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

      All Methods Static Methods Instance Methods Concrete Methods 
      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 newRequest​(java.net.URI uri)
      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 Detail

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

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

      • 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​(java.net.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