Class PoolingHttpClientConnectionManager.InternalConnectionEndpoint
java.lang.Object
org.apache.hc.client5.http.io.ConnectionEndpoint
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager.InternalConnectionEndpoint
- All Implemented Interfaces:
Closeable, AutoCloseable, ConnectionHolder, org.apache.hc.core5.io.ModalCloseable, org.apache.hc.core5.util.Identifiable
- Enclosing class:
PoolingHttpClientConnectionManager
static class PoolingHttpClientConnectionManager.InternalConnectionEndpoint
extends ConnectionEndpoint
implements ConnectionHolder, org.apache.hc.core5.util.Identifiable
- Since:
- 4.3
-
Nested Class Summary
Nested classes/interfaces inherited from class ConnectionEndpoint
ConnectionEndpoint.RequestExecutor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final AtomicReference<org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection>> -
Constructor Summary
ConstructorsConstructorDescriptionInternalConnectionEndpoint(org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> poolEntry) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidclose(org.apache.hc.core5.io.CloseMode closeMode) (package private) org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> detach()org.apache.hc.core5.http.ClassicHttpResponseexecute(String exchangeId, org.apache.hc.core5.http.ClassicHttpRequest request, ConnectionEndpoint.RequestExecutor requestExecutor, org.apache.hc.core5.http.protocol.HttpContext context) Executes HTTP request using the provided request executor.org.apache.hc.core5.http.ClassicHttpResponseexecute(String exchangeId, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, org.apache.hc.core5.http.protocol.HttpContext context) Deprecated.org.apache.hc.core5.http.HttpConnectionget()getId()getInfo()Returns information about the endpoint ornullwhen not connected.(package private) org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> (package private) org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> booleanDetermines if the connection to the remote endpoint is still open and valid.voidsetSocketTimeout(org.apache.hc.core5.util.Timeout timeout) Sets the socket timeout value.
-
Field Details
-
poolEntryRef
private final AtomicReference<org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection>> poolEntryRef -
id
-
-
Constructor Details
-
InternalConnectionEndpoint
InternalConnectionEndpoint(org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> poolEntry)
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceorg.apache.hc.core5.util.Identifiable
-
getPoolEntry
org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> getPoolEntry() -
getValidatedPoolEntry
org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> getValidatedPoolEntry() -
detach
org.apache.hc.core5.pool.PoolEntry<HttpRoute, ManagedHttpClientConnection> detach() -
close
public void close(org.apache.hc.core5.io.CloseMode closeMode) - Specified by:
closein interfaceorg.apache.hc.core5.io.ModalCloseable
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
isConnected
public boolean isConnected()Description copied from class:ConnectionEndpointDetermines if the connection to the remote endpoint is still open and valid.- Specified by:
isConnectedin classConnectionEndpoint
-
setSocketTimeout
public void setSocketTimeout(org.apache.hc.core5.util.Timeout timeout) Description copied from class:ConnectionEndpointSets the socket timeout value.- Specified by:
setSocketTimeoutin classConnectionEndpoint- Parameters:
timeout- timeout value
-
execute
@Deprecated public org.apache.hc.core5.http.ClassicHttpResponse execute(String exchangeId, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException, org.apache.hc.core5.http.HttpException - Specified by:
executein classConnectionEndpoint- Throws:
IOExceptionorg.apache.hc.core5.http.HttpException
-
execute
public org.apache.hc.core5.http.ClassicHttpResponse execute(String exchangeId, org.apache.hc.core5.http.ClassicHttpRequest request, ConnectionEndpoint.RequestExecutor requestExecutor, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException, org.apache.hc.core5.http.HttpException Description copied from class:ConnectionEndpointExecutes HTTP request using the provided request executor.Once the endpoint is no longer needed it MUST be released with
ModalCloseable.close(org.apache.hc.core5.io.CloseMode).- Overrides:
executein classConnectionEndpoint- Parameters:
exchangeId- unique operation ID ornull.request- the request message.requestExecutor- the request executor.context- the execution context.- Throws:
IOExceptionorg.apache.hc.core5.http.HttpException- Since:
- 5.4
-
getInfo
Description copied from class:ConnectionEndpointReturns information about the endpoint ornullwhen not connected.- Overrides:
getInfoin classConnectionEndpoint- Since:
- 5.4
-
get
public org.apache.hc.core5.http.HttpConnection get()- Specified by:
getin interfaceConnectionHolder
-
execute(String, ClassicHttpRequest, RequestExecutor, HttpContext)