Package org.apache.hc.core5.http.nio.ssl
Class BasicServerTlsStrategy
java.lang.Object
org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy
- All Implemented Interfaces:
TlsStrategy
Basic side-side implementation of
TlsStrategy that upgrades to TLS for endpoints
with the specified local ports.- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SSLSessionInitializerprivate final SecurePortStrategyprivate final SSLBufferModeprivate final SSLContextprivate final SSLSessionVerifier -
Constructor Summary
ConstructorsConstructorDescriptionBasicServerTlsStrategy(SSLContext sslContext) BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy) Deprecated.BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionInitializer initializer, SSLSessionVerifier verifier) BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionVerifier verifier) Deprecated.BasicServerTlsStrategy(SSLContext sslContext, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) BasicServerTlsStrategy(SSLContext sslContext, SSLSessionInitializer initializer, SSLSessionVerifier verifier) BasicServerTlsStrategy(SSLContext sslContext, SSLSessionVerifier verifier) BasicServerTlsStrategy(SecurePortStrategy securePortStrategy) Deprecated.BasicServerTlsStrategy(SSLSessionVerifier verifier) Constructor with the default SSL context based on system properties and customSSLSessionVerifierverifier. -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanisApplicable(SocketAddress localAddress) booleanupgrade(TransportSecurityLayer tlsSession, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) voidupgrade(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) Secures current session layer with TLS.
-
Field Details
-
sslContext
-
securePortStrategy
-
sslBufferMode
-
initializer
-
verifier
-
-
Constructor Details
-
BasicServerTlsStrategy
@Deprecated public BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
BasicServerTlsStrategy
@Deprecated public BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
BasicServerTlsStrategy
@Deprecated public BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionVerifier verifier) Deprecated. -
BasicServerTlsStrategy
@Deprecated public BasicServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy) Deprecated. -
BasicServerTlsStrategy
Deprecated. -
BasicServerTlsStrategy
Constructor with the default SSL context based on system properties and customSSLSessionVerifierverifier.- Parameters:
verifier- the customSSLSessionVerifier.- Since:
- 5.2
-
BasicServerTlsStrategy
public BasicServerTlsStrategy(SSLContext sslContext, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
BasicServerTlsStrategy
public BasicServerTlsStrategy(SSLContext sslContext, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
BasicServerTlsStrategy
-
BasicServerTlsStrategy
-
BasicServerTlsStrategy
public BasicServerTlsStrategy()
-
-
Method Details
-
isApplicable
-
upgrade
public void upgrade(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) Description copied from interface:TlsStrategySecures current session layer with TLS.- Specified by:
upgradein interfaceTlsStrategy- Parameters:
tlsSession- 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.
-
upgrade
@Deprecated public boolean upgrade(TransportSecurityLayer tlsSession, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) Description copied from interface:TlsStrategySecures current session layer with TLS.- Specified by:
upgradein interfaceTlsStrategy- Parameters:
tlsSession- 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.
-
BasicServerTlsStrategy(SSLContext)