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 TypeMethodDescriptionboolean
upgrade
(TransportSecurityLayer sessionLayer, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) Deprecated.default void
upgrade
(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 ornull
otherwise.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:
true
if the session has been upgraded,false
otherwise.
-
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 ornull
otherwise.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)