Package org.apache.hc.client5.http.ssl
Class DefaultClientTlsStrategy
- java.lang.Object
-
- org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy
-
- org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy
-
- All Implemented Interfaces:
org.apache.hc.core5.http.nio.ssl.TlsStrategy
@Contract(threading=STATELESS) public class DefaultClientTlsStrategy extends AbstractClientTlsStrategy
TLS upgrade strategy for non-blocking client connections.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails>
tlsDetailsFactory
Deprecated.To be removed.
-
Constructor Summary
Constructors Constructor Description DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext)
DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext, java.lang.String[] supportedProtocols, java.lang.String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, javax.net.ssl.HostnameVerifier hostnameVerifier)
DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext, java.lang.String[] supportedProtocols, java.lang.String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, javax.net.ssl.HostnameVerifier hostnameVerifier, org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory)
DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext, javax.net.ssl.HostnameVerifier hostnameVerifier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
applyParameters(javax.net.ssl.SSLEngine sslEngine, javax.net.ssl.SSLParameters sslParameters, java.lang.String[] appProtocols)
(package private) org.apache.hc.core5.reactor.ssl.TlsDetails
createTlsDetails(javax.net.ssl.SSLEngine sslEngine)
static org.apache.hc.core5.http.nio.ssl.TlsStrategy
getDefault()
static org.apache.hc.core5.http.nio.ssl.TlsStrategy
getSystemDefault()
-
Methods inherited from class org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy
initializeEngine, upgrade, upgrade, verifySession
-
-
-
-
Constructor Detail
-
DefaultClientTlsStrategy
@Deprecated public DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext, java.lang.String[] supportedProtocols, java.lang.String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, javax.net.ssl.HostnameVerifier hostnameVerifier, org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory)
-
DefaultClientTlsStrategy
public DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext, java.lang.String[] supportedProtocols, java.lang.String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, javax.net.ssl.HostnameVerifier hostnameVerifier)
-
DefaultClientTlsStrategy
public DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext, javax.net.ssl.HostnameVerifier hostnameVerifier)
-
DefaultClientTlsStrategy
public DefaultClientTlsStrategy(javax.net.ssl.SSLContext sslContext)
-
-
Method Detail
-
getDefault
public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getDefault()
-
getSystemDefault
public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getSystemDefault()
-
applyParameters
void applyParameters(javax.net.ssl.SSLEngine sslEngine, javax.net.ssl.SSLParameters sslParameters, java.lang.String[] appProtocols)
- Specified by:
applyParameters
in classAbstractClientTlsStrategy
-
createTlsDetails
org.apache.hc.core5.reactor.ssl.TlsDetails createTlsDetails(javax.net.ssl.SSLEngine sslEngine)
- Specified by:
createTlsDetails
in classAbstractClientTlsStrategy
-
-