Package org.apache.hc.core5.http.nio.ssl
Interface TlsStrategy
- All Known Implementing Classes:
BasicClientTlsStrategy,BasicServerTlsStrategy,H2ClientTlsStrategy,H2ServerTlsStrategy
public interface TlsStrategy
TLS protocol upgrade strategy for non-blocking
TransportSecurityLayer sessions.- Since:
- 5.0
-
Method Summary
Modifier and TypeMethodDescriptionbooleanupgrade(TransportSecurityLayer sessionLayer, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) Deprecated.default voidupgrade(TransportSecurityLayer sessionLayer, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) Secures current session layer with TLS.
-
Method Details
-
upgrade
@Deprecated boolean upgrade(TransportSecurityLayer sessionLayer, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) Secures current session layer with TLS.- Parameters:
sessionLayer- the session layerhost- the name of the opposite endpoint when given ornullotherwise.localAddress- the address of the local endpoint.remoteAddress- the address of the remote endpoint.attachment- arbitrary object passes to the TLS session initialization code.handshakeTimeout- the timeout to use while performing the TLS handshake; may benull.- Returns:
trueif the session has been upgraded,falseotherwise.
-
upgrade
default void upgrade(TransportSecurityLayer sessionLayer, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) Secures current session layer with TLS.- Parameters:
sessionLayer- the session layerendpoint- the name of the opposite endpoint when applicable ornullotherwise.attachment- arbitrary object passes to the TLS session initialization code.handshakeTimeout- the timeout to use while performing the TLS handshake; may benull.callback- Operation result callback.- Since:
- 5.2
-
upgrade(TransportSecurityLayer, NamedEndpoint, Object, Timeout, FutureCallback)