Class DefaultManagedAsyncClientConnection
java.lang.Object
org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection
- All Implemented Interfaces:
Closeable,AutoCloseable,ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.SocketModalCloseable,org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.util.Identifiable
final class DefaultManagedAsyncClientConnection
extends Object
implements ManagedAsyncClientConnection, org.apache.hc.core5.util.Identifiable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final org.apache.hc.core5.reactor.IOSessionprivate static final org.slf4j.Loggerprivate final org.apache.hc.core5.util.Timeout -
Constructor Summary
ConstructorsConstructorDescriptionDefaultManagedAsyncClientConnection(org.apache.hc.core5.reactor.IOSession ioSession) -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()Restores the connection from idle mode.voidclose()voidclose(org.apache.hc.core5.io.CloseMode closeMode) org.apache.hc.core5.http.EndpointDetailsgetId()org.apache.hc.core5.http.ProtocolVersionorg.apache.hc.core5.util.Timeoutorg.apache.hc.core5.reactor.ssl.TlsDetailsbooleanisOpen()voidPuts the connection into idle mode.voidsetSocketTimeout(org.apache.hc.core5.util.Timeout timeout) voidstartTls(SSLContext sslContext, org.apache.hc.core5.net.NamedEndpoint endpoint, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode, org.apache.hc.core5.reactor.ssl.SSLSessionInitializer initializer, org.apache.hc.core5.reactor.ssl.SSLSessionVerifier verifier, org.apache.hc.core5.util.Timeout handshakeTimeout) voidstartTls(SSLContext sslContext, org.apache.hc.core5.net.NamedEndpoint endpoint, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode, org.apache.hc.core5.reactor.ssl.SSLSessionInitializer initializer, org.apache.hc.core5.reactor.ssl.SSLSessionVerifier verifier, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback) voidsubmitCommand(org.apache.hc.core5.reactor.Command command, org.apache.hc.core5.reactor.Command.Priority priority) Submits the given command for execution.voidswitchProtocol(String protocolId, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ProtocolIOSession> callback) Switches this I/O session to the application protocol with the given ID.
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
ioSession
private final org.apache.hc.core5.reactor.IOSession ioSession -
socketTimeout
private final org.apache.hc.core5.util.Timeout socketTimeout -
closed
-
-
Constructor Details
-
DefaultManagedAsyncClientConnection
public DefaultManagedAsyncClientConnection(org.apache.hc.core5.reactor.IOSession ioSession)
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceorg.apache.hc.core5.util.Identifiable
-
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- Specified by:
closein interfaceorg.apache.hc.core5.http.HttpConnection- Throws:
IOException
-
isOpen
public boolean isOpen()- Specified by:
isOpenin interfaceorg.apache.hc.core5.http.HttpConnection
-
setSocketTimeout
public void setSocketTimeout(org.apache.hc.core5.util.Timeout timeout) - Specified by:
setSocketTimeoutin interfaceorg.apache.hc.core5.http.SocketModalCloseable
-
getSocketTimeout
public org.apache.hc.core5.util.Timeout getSocketTimeout()- Specified by:
getSocketTimeoutin interfaceorg.apache.hc.core5.http.SocketModalCloseable
-
getRemoteAddress
- Specified by:
getRemoteAddressin interfaceorg.apache.hc.core5.http.HttpConnection
-
getLocalAddress
- Specified by:
getLocalAddressin interfaceorg.apache.hc.core5.http.HttpConnection
-
getEndpointDetails
public org.apache.hc.core5.http.EndpointDetails getEndpointDetails()- Specified by:
getEndpointDetailsin interfaceorg.apache.hc.core5.http.HttpConnection
-
getProtocolVersion
public org.apache.hc.core5.http.ProtocolVersion getProtocolVersion()- Specified by:
getProtocolVersionin interfaceorg.apache.hc.core5.http.HttpConnection
-
startTls
public void startTls(SSLContext sslContext, org.apache.hc.core5.net.NamedEndpoint endpoint, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode, org.apache.hc.core5.reactor.ssl.SSLSessionInitializer initializer, org.apache.hc.core5.reactor.ssl.SSLSessionVerifier verifier, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback) throws UnsupportedOperationException - Specified by:
startTlsin interfaceorg.apache.hc.core5.reactor.ssl.TransportSecurityLayer- Throws:
UnsupportedOperationException
-
startTls
public void startTls(SSLContext sslContext, org.apache.hc.core5.net.NamedEndpoint endpoint, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode, org.apache.hc.core5.reactor.ssl.SSLSessionInitializer initializer, org.apache.hc.core5.reactor.ssl.SSLSessionVerifier verifier, org.apache.hc.core5.util.Timeout handshakeTimeout) throws UnsupportedOperationException - Specified by:
startTlsin interfaceorg.apache.hc.core5.reactor.ssl.TransportSecurityLayer- Throws:
UnsupportedOperationException
-
getTlsDetails
public org.apache.hc.core5.reactor.ssl.TlsDetails getTlsDetails()- Specified by:
getTlsDetailsin interfaceorg.apache.hc.core5.reactor.ssl.TransportSecurityLayer
-
getSSLSession
- Specified by:
getSSLSessionin interfaceorg.apache.hc.core5.http.HttpConnection
-
submitCommand
public void submitCommand(org.apache.hc.core5.reactor.Command command, org.apache.hc.core5.reactor.Command.Priority priority) Description copied from interface:ManagedAsyncClientConnectionSubmits the given command for execution.- Specified by:
submitCommandin interfaceManagedAsyncClientConnection- Parameters:
command- the command to be executed.priority- the command priority.
-
passivate
public void passivate()Description copied from interface:ManagedAsyncClientConnectionPuts the connection into idle mode.- Specified by:
passivatein interfaceManagedAsyncClientConnection
-
activate
public void activate()Description copied from interface:ManagedAsyncClientConnectionRestores the connection from idle mode.- Specified by:
activatein interfaceManagedAsyncClientConnection
-
switchProtocol
public void switchProtocol(String protocolId, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ProtocolIOSession> callback) throws UnsupportedOperationException Description copied from interface:ManagedAsyncClientConnectionSwitches this I/O session to the application protocol with the given ID.- Specified by:
switchProtocolin interfaceManagedAsyncClientConnection- Parameters:
protocolId- the application protocol IDcallback- the result callback- Throws:
UnsupportedOperationException- if application protocol switch is not supported.
-