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 allRequestcreated 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>handlerprivate static TextFormat.Setter<org.eclipse.jetty.client.api.Request>setterprivate static Tracertracer
-
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 newOcJettyHttpClientwith 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.RequestnewRequest(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 newOcJettyHttpClientwith support for HTTPS, extractor and propagator.- Parameters:
transport-HttpClientTransportThe transport implementation.sslContextFactory-SslContextFactoryUsed to configure SSL connectors.extractor-HttpExtractorto extract request and response specific attributes. If it is null then default extractor is used.propagator-TextFormatto 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:
newRequestin classorg.eclipse.jetty.client.HttpClient- Parameters:
uri-URIto create new request.- Returns:
Request
-
-