Package io.airlift.http.client.jetty
Class JettyHttpClient
- java.lang.Object
-
- io.airlift.http.client.jetty.JettyHttpClient
-
- All Implemented Interfaces:
HttpClient,Closeable,AutoCloseable
public class JettyHttpClient extends Object implements HttpClient
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.airlift.http.client.HttpClient
HttpClient.HttpResponseFuture<T>
-
-
Constructor Summary
Constructors Constructor Description JettyHttpClient()JettyHttpClient(HttpClientConfig config)JettyHttpClient(String name, HttpClientConfig config)JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters)JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory)
-
Method Summary
-
-
-
Constructor Detail
-
JettyHttpClient
public JettyHttpClient()
-
JettyHttpClient
public JettyHttpClient(HttpClientConfig config)
-
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config)
-
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters)
-
JettyHttpClient
public JettyHttpClient(String name, HttpClientConfig config, Iterable<? extends HttpRequestFilter> requestFilters, Optional<String> environment, Optional<org.eclipse.jetty.util.ssl.SslContextFactory.Client> maybeSslContextFactory)
-
-
Method Detail
-
execute
public <T,E extends Exception> T execute(Request request, ResponseHandler<T,E> responseHandler) throws E extends Exception
- Specified by:
executein interfaceHttpClient- Throws:
E extends Exception
-
executeAsync
public <T,E extends Exception> HttpClient.HttpResponseFuture<T> executeAsync(Request request, ResponseHandler<T,E> responseHandler)
- Specified by:
executeAsyncin interfaceHttpClient
-
getRequestFilters
public List<HttpRequestFilter> getRequestFilters()
-
getRequestTimeoutMillis
public long getRequestTimeoutMillis()
-
getStats
public RequestStats getStats()
- Specified by:
getStatsin interfaceHttpClient
-
getMaxContentLength
public long getMaxContentLength()
- Specified by:
getMaxContentLengthin interfaceHttpClient
-
getThreadPool
public QueuedThreadPoolMBean getThreadPool()
-
getConnectionStats
public ConnectionStats getConnectionStats()
-
getActiveConnectionsPerDestination
public CachedDistribution getActiveConnectionsPerDestination()
-
getIdleConnectionsPerDestination
public CachedDistribution getIdleConnectionsPerDestination()
-
getQueuedRequestsPerDestination
public CachedDistribution getQueuedRequestsPerDestination()
-
getCurrentQueuedTime
public CachedDistribution getCurrentQueuedTime()
-
getCurrentRequestTime
public CachedDistribution getCurrentRequestTime()
-
getCurrentRequestSendTime
public CachedDistribution getCurrentRequestSendTime()
-
getCurrentResponseWaitTime
public CachedDistribution getCurrentResponseWaitTime()
-
getCurrentResponseProcessTime
public CachedDistribution getCurrentResponseProcessTime()
-
dump
public String dump()
-
dumpStdErr
public void dumpStdErr()
-
dumpAllDestinations
public String dumpAllDestinations()
-
getLoggerQueueSize
public int getLoggerQueueSize()
-
close
@PreDestroy public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceHttpClient
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceHttpClient
-
getCreationLocation
public StackTraceElement[] getCreationLocation()
-
-