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 toHttpClient
. It enables tracing for allRequest
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
-
-
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
-
Constructor Summary
Constructors Constructor Description OcJettyHttpClient()
Create 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
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 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
-
-
-
-
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 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 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 givenURI
.- Overrides:
newRequest
in classorg.eclipse.jetty.client.HttpClient
- Parameters:
uri
-URI
to create new request.- Returns:
Request
-
-