public class HttpRequester extends Object implements ConnPoolControl<HttpHost>, ModalCloseable
| Constructor and Description |
|---|
HttpRequester(HttpRequestExecutor requestExecutor,
HttpProcessor httpProcessor,
ManagedConnPool<HttpHost,HttpClientConnection> connPool,
SocketConfig socketConfig,
HttpConnectionFactory<? extends HttpClientConnection> connectFactory,
SSLSocketFactory sslSocketFactory,
Callback<SSLParameters> sslSetupHandler,
SSLSessionVerifier sslSessionVerifier,
Resolver<HttpHost,InetSocketAddress> addressResolver)
Use
RequesterBootstrap to create instances of this class. |
@Internal public HttpRequester(HttpRequestExecutor requestExecutor, HttpProcessor httpProcessor, ManagedConnPool<HttpHost,HttpClientConnection> connPool, SocketConfig socketConfig, HttpConnectionFactory<? extends HttpClientConnection> connectFactory, SSLSocketFactory sslSocketFactory, Callback<SSLParameters> sslSetupHandler, SSLSessionVerifier sslSessionVerifier, Resolver<HttpHost,InetSocketAddress> addressResolver)
RequesterBootstrap to create instances of this class.public PoolStats getTotalStats()
getTotalStats in interface ConnPoolStats<HttpHost>public PoolStats getStats(HttpHost route)
getStats in interface ConnPoolStats<HttpHost>public void setMaxTotal(int max)
setMaxTotal in interface ConnPoolControl<HttpHost>public int getMaxTotal()
getMaxTotal in interface ConnPoolControl<HttpHost>public void setDefaultMaxPerRoute(int max)
setDefaultMaxPerRoute in interface ConnPoolControl<HttpHost>public int getDefaultMaxPerRoute()
getDefaultMaxPerRoute in interface ConnPoolControl<HttpHost>public void setMaxPerRoute(HttpHost route, int max)
setMaxPerRoute in interface ConnPoolControl<HttpHost>public int getMaxPerRoute(HttpHost route)
getMaxPerRoute in interface ConnPoolControl<HttpHost>public void closeIdle(TimeValue idleTime)
closeIdle in interface ConnPoolControl<HttpHost>public void closeExpired()
closeExpired in interface ConnPoolControl<HttpHost>public Set<HttpHost> getRoutes()
getRoutes in interface ConnPoolControl<HttpHost>public ClassicHttpResponse execute(HttpClientConnection connection, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, HttpContext context) throws HttpException, IOException
HttpExceptionIOExceptionpublic ClassicHttpResponse execute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context) throws HttpException, IOException
HttpExceptionIOExceptionpublic boolean keepAlive(HttpClientConnection connection, ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) throws IOException
IOExceptionpublic <T> T execute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context, HttpClientResponseHandler<T> responseHandler) throws HttpException, IOException
HttpExceptionIOExceptionpublic ClassicHttpResponse execute(HttpHost targetHost, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, Timeout connectTimeout, HttpContext context) throws HttpException, IOException
HttpExceptionIOExceptionpublic ClassicHttpResponse execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context) throws HttpException, IOException
HttpExceptionIOExceptionpublic <T> T execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context, HttpClientResponseHandler<T> responseHandler) throws HttpException, IOException
HttpExceptionIOExceptionpublic ConnPoolControl<HttpHost> getConnPoolControl()
public void close(CloseMode closeMode)
ModalCloseableclose in interface ModalCloseablecloseMode - How to close the receiver.public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2005–2021 The Apache Software Foundation. All rights reserved.