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 HttpProcessor
private final HttpRequestExecutor
private final SocketConfig
private final SSLSessionVerifier
private 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) UseRequesterBootstrap
to create instances of this class. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
Closes this process or endpoint and releases any system resources associated with it.void
void
private Socket
createSocket
(HttpHost targetHost) execute
(HttpHost targetHost, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, Timeout connectTimeout, HttpContext context) execute
(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context) <T> T
execute
(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> T
execute
(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context, HttpClientResponseHandler<T> responseHandler) int
int
getMaxPerRoute
(HttpHost route) int
boolean
keepAlive
(HttpClientConnection connection, ClassicHttpRequest request, ClassicHttpResponse response, HttpContext context) void
setDefaultMaxPerRoute
(int max) void
setMaxPerRoute
(HttpHost route, int max) void
setMaxTotal
(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) UseRequesterBootstrap
to create instances of this class.
-
-
Method Details
-
getTotalStats
- Specified by:
getTotalStats
in interfaceConnPoolStats<HttpHost>
-
getStats
- Specified by:
getStats
in interfaceConnPoolStats<HttpHost>
-
setMaxTotal
public void setMaxTotal(int max) - Specified by:
setMaxTotal
in interfaceConnPoolControl<HttpHost>
-
getMaxTotal
public int getMaxTotal()- Specified by:
getMaxTotal
in interfaceConnPoolControl<HttpHost>
-
setDefaultMaxPerRoute
public void setDefaultMaxPerRoute(int max) - Specified by:
setDefaultMaxPerRoute
in interfaceConnPoolControl<HttpHost>
-
getDefaultMaxPerRoute
public int getDefaultMaxPerRoute()- Specified by:
getDefaultMaxPerRoute
in interfaceConnPoolControl<HttpHost>
-
setMaxPerRoute
- Specified by:
setMaxPerRoute
in interfaceConnPoolControl<HttpHost>
-
getMaxPerRoute
- Specified by:
getMaxPerRoute
in interfaceConnPoolControl<HttpHost>
-
closeIdle
- Specified by:
closeIdle
in interfaceConnPoolControl<HttpHost>
-
closeExpired
public void closeExpired()- Specified by:
closeExpired
in interfaceConnPoolControl<HttpHost>
-
getRoutes
- Specified by:
getRoutes
in interfaceConnPoolControl<HttpHost>
-
execute
public ClassicHttpResponse execute(HttpClientConnection connection, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, HttpContext context) throws HttpException, IOException - Throws:
HttpException
IOException
-
execute
public ClassicHttpResponse execute(HttpClientConnection connection, ClassicHttpRequest request, HttpContext context) throws HttpException, IOException - Throws:
HttpException
IOException
-
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:
HttpException
IOException
-
createSocket
- Throws:
IOException
-
execute
public ClassicHttpResponse execute(HttpHost targetHost, ClassicHttpRequest request, HttpResponseInformationCallback informationCallback, Timeout connectTimeout, HttpContext context) throws HttpException, IOException - Throws:
HttpException
IOException
-
execute
public ClassicHttpResponse execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context) throws HttpException, IOException - Throws:
HttpException
IOException
-
execute
public <T> T execute(HttpHost targetHost, ClassicHttpRequest request, Timeout connectTimeout, HttpContext context, HttpClientResponseHandler<T> responseHandler) throws HttpException, IOException - Throws:
HttpException
IOException
-
getConnPoolControl
-
close
Description copied from interface:ModalCloseable
Closes 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:
close
in interfaceModalCloseable
- Parameters:
closeMode
- How to close the receiver.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-