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
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
FieldsModifier and TypeFieldDescription(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
ConstructorsConstructorDescriptionCreate a newOcJettyHttpClient
.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 newOcJettyHttpClient
with support for HTTPS, extractor and propagator. -
Method Summary
Modifier and TypeMethodDescriptionprivate 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
(URI uri) Returns a new request created from a givenURI
.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
-
tracer
-
handler
final HttpClientHandler<org.eclipse.jetty.client.api.Request,org.eclipse.jetty.client.api.Response, handlerorg.eclipse.jetty.client.api.Request>
-
-
Constructor Details
-
OcJettyHttpClient
public OcJettyHttpClient()Create a newOcJettyHttpClient
. -
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 newOcJettyHttpClient
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, buildHandlerorg.eclipse.jetty.client.api.Request> (@Nullable HttpExtractor<org.eclipse.jetty.client.api.Request, org.eclipse.jetty.client.api.Response> extractor, @Nullable TextFormat propagator) -
newRequest
Returns a new request created from a givenURI
.- Overrides:
newRequest
in classorg.eclipse.jetty.client.HttpClient
- Parameters:
uri
-URI
to create new request.- Returns:
Request
-