Package org.apache.hc.core5.http2.ssl
Class ConscryptServerTlsStrategy
java.lang.Object
org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy
- All Implemented Interfaces:
TlsStrategy
Conscrypt specific server-side implementation of
TlsStrategy that upgrades inbound
connection with TLS security. This strategy will try to negotiate an application protocol
using TLS ALPN extension support through Conscrypt native APIs based on
HttpVersionPolicy passed to the strategy as an attachment.- Since:
- 5.0
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructor with the default SSL context based on system properties.ConscryptServerTlsStrategy(SSLContext sslContext) ConscryptServerTlsStrategy(SSLContext sslContext, int... securePorts) Deprecated.ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy) Deprecated.ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionInitializer initializer, SSLSessionVerifier verifier) ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionVerifier verifier) Deprecated.ConscryptServerTlsStrategy(SSLContext sslContext, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) ConscryptServerTlsStrategy(SSLContext sslContext, SSLSessionInitializer initializer, SSLSessionVerifier verifier) ConscryptServerTlsStrategy(SSLContext sslContext, SSLSessionVerifier verifier) ConscryptServerTlsStrategy(SSLSessionVerifier verifier) Constructor with the default SSL context based on system properties and customSSLSessionVerifier. -
Method Summary
Modifier and TypeMethodDescriptionbooleanupgrade(TransportSecurityLayer tlsSession, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) voidupgrade(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback)
-
Constructor Details
-
ConscryptServerTlsStrategy
@Deprecated public ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
ConscryptServerTlsStrategy
@Deprecated public ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
ConscryptServerTlsStrategy
@Deprecated public ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy, SSLSessionVerifier verifier) Deprecated. -
ConscryptServerTlsStrategy
@Deprecated public ConscryptServerTlsStrategy(SSLContext sslContext, SecurePortStrategy securePortStrategy) Deprecated. -
ConscryptServerTlsStrategy
Deprecated. -
ConscryptServerTlsStrategy
public ConscryptServerTlsStrategy(SSLContext sslContext, SSLBufferMode sslBufferMode, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
ConscryptServerTlsStrategy
public ConscryptServerTlsStrategy(SSLContext sslContext, SSLSessionInitializer initializer, SSLSessionVerifier verifier) -
ConscryptServerTlsStrategy
-
ConscryptServerTlsStrategy
-
ConscryptServerTlsStrategy
public ConscryptServerTlsStrategy()Empty constructor with the default SSL context based on system properties.- Since:
- 5.2
- See Also:
-
ConscryptServerTlsStrategy
Constructor with the default SSL context based on system properties and customSSLSessionVerifier.- Parameters:
verifier- the customSSLSessionVerifier.- Since:
- 5.2
- See Also:
-
-
Method Details
-
upgrade
public void upgrade(TransportSecurityLayer tlsSession, NamedEndpoint endpoint, Object attachment, Timeout handshakeTimeout, FutureCallback<TransportSecurityLayer> callback) - Specified by:
upgradein interfaceTlsStrategy
-
upgrade
@Deprecated public boolean upgrade(TransportSecurityLayer tlsSession, HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, Timeout handshakeTimeout) - Specified by:
upgradein interfaceTlsStrategy
-
ConscryptServerTlsStrategy(SSLContext)