Package org.apache.hc.client5.http.io
Interface ManagedHttpClientConnection
- All Superinterfaces:
AutoCloseable,org.apache.hc.core5.http.io.BHttpConnection,Closeable,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.http.SocketModalCloseable
- All Known Implementing Classes:
DefaultManagedHttpClientConnection
@Internal
public interface ManagedHttpClientConnection
extends org.apache.hc.core5.http.io.HttpClientConnection
Represents a managed connection whose state and life cycle is managed by
a connection manager. This interface extends
HttpClientConnection
with methods to bind the connection to an arbitrary socket and
to obtain SSL session details.- Since:
- 4.3
-
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()Restores the connection from idle mode.voidBinds this connection to the given socket.Returns the underlying socket.Obtains the SSL session of the underlying connection, if any.voidPuts the connection into idle mode.Methods inherited from interface org.apache.hc.core5.http.io.BHttpConnection
flush, isDataAvailable, isStaleMethods inherited from interface org.apache.hc.core5.http.io.HttpClientConnection
isConsistent, receiveResponseEntity, receiveResponseHeader, sendRequestEntity, sendRequestHeader, terminateRequestMethods inherited from interface org.apache.hc.core5.http.HttpConnection
close, getEndpointDetails, getLocalAddress, getProtocolVersion, getRemoteAddress, isOpenMethods inherited from interface org.apache.hc.core5.io.ModalCloseable
closeMethods inherited from interface org.apache.hc.core5.http.SocketModalCloseable
getSocketTimeout, setSocketTimeout
-
Method Details
-
bind
Binds this connection to the given socket. The connection is considered open if it is bound and the underlying socket is connection to a remote host.- Parameters:
socket- the socket to bind the connection to.- Throws:
IOException
-
getSocket
Socket getSocket()Returns the underlying socket. -
getSSLSession
SSLSession getSSLSession()Obtains the SSL session of the underlying connection, if any. If this connection is open, and the underlying socket is anSSLSocket, the SSL session of that socket is obtained. This is a potentially blocking operation.- Specified by:
getSSLSessionin interfaceorg.apache.hc.core5.http.HttpConnection- Returns:
- the underlying SSL session if available,
nullotherwise
-
passivate
void passivate()Puts the connection into idle mode.- Since:
- 5.0
-
activate
void activate()Restores the connection from idle mode.- Since:
- 5.0
-