Class HttpRequester
java.lang.Object
org.apache.hc.core5.http.impl.bootstrap.HttpRequester
- All Implemented Interfaces:
Closeable,AutoCloseable,ModalCloseable,ConnPoolControl<HttpHost>,ConnPoolStats<HttpHost>
HTTP/1.1 client side message exchange initiator.
- Since:
- 5.0
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Resolver<HttpHost, InetSocketAddress> private final HttpConnectionFactory<? extends HttpClientConnection> private final ManagedConnPool<HttpHost, HttpClientConnection> private final HttpProcessorprivate final HttpRequestExecutorprivate final SocketConfigprivate final SSLSessionVerifierprivate final Callback<SSLParameters> private final SSLSocketFactory -
Constructor Summary
ConstructorsConstructorDescriptionHttpRequester(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) UseRequesterBootstrapto create instances of this class. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidCloses this process or endpoint and releases any system resources associated with it.voidvoidprivate SocketcreateSocket(HttpHost targetHost) execute(HttpHost targetHost, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, Timeout connectTimeout, HttpContext context) execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context) <T> Texecute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context, HttpClientResponseHandler<T> responseHandler) execute(HttpClientConnection connection, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, HttpContext context) execute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context) <T> Texecute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context, HttpClientResponseHandler<T> responseHandler) intintgetMaxPerRoute(HttpHost route) intbooleankeepAlive(HttpClientConnection connection, ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) voidsetDefaultMaxPerRoute(int max) voidsetMaxPerRoute(HttpHost route, int max) voidsetMaxTotal(int max)
-
Field Details
-
requestExecutor
-
httpProcessor
-
connPool
-
socketConfig
-
connectFactory
-
sslSocketFactory
-
sslSetupHandler
-
sslSessionVerifier
-
addressResolver
-
-
Constructor Details
-
HttpRequester
@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) UseRequesterBootstrapto create instances of this class.
-
-
Method Details
-
getTotalStats
- Specified by:
getTotalStatsin interfaceConnPoolStats<HttpHost>
-
getStats
- Specified by:
getStatsin interfaceConnPoolStats<HttpHost>
-
setMaxTotal
public void setMaxTotal(int max) - Specified by:
setMaxTotalin interfaceConnPoolControl<HttpHost>
-
getMaxTotal
public int getMaxTotal()- Specified by:
getMaxTotalin interfaceConnPoolControl<HttpHost>
-
setDefaultMaxPerRoute
public void setDefaultMaxPerRoute(int max) - Specified by:
setDefaultMaxPerRoutein interfaceConnPoolControl<HttpHost>
-
getDefaultMaxPerRoute
public int getDefaultMaxPerRoute()- Specified by:
getDefaultMaxPerRoutein interfaceConnPoolControl<HttpHost>
-
setMaxPerRoute
- Specified by:
setMaxPerRoutein interfaceConnPoolControl<HttpHost>
-
getMaxPerRoute
- Specified by:
getMaxPerRoutein interfaceConnPoolControl<HttpHost>
-
closeIdle
- Specified by:
closeIdlein interfaceConnPoolControl<HttpHost>
-
closeExpired
public void closeExpired()- Specified by:
closeExpiredin interfaceConnPoolControl<HttpHost>
-
getRoutes
- Specified by:
getRoutesin interfaceConnPoolControl<HttpHost>
-
execute
public ClassicHttpResponse execute(HttpClientConnection connection, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, HttpContext context) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
execute
public ClassicHttpResponse execute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
keepAlive
public boolean keepAlive(HttpClientConnection connection, ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) throws IOException - Throws:
IOException
-
execute
public <T> T execute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context, HttpClientResponseHandler<T> responseHandler) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
createSocket
- Throws:
IOException
-
execute
public ClassicHttpResponse execute(HttpHost targetHost, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, Timeout connectTimeout, HttpContext context) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
execute
public ClassicHttpResponse execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
execute
public <T> T execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context, HttpClientResponseHandler<T> responseHandler) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
getConnPoolControl
-
close
Description copied from interface:ModalCloseableCloses this process or endpoint and releases any system resources associated with it. If the endpoint or the process is already closed then invoking this method has no effect.- Specified by:
closein interfaceModalCloseable- Parameters:
closeMode- How to close the receiver.
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-