Class DefaultClientTlsStrategy
java.lang.Object
org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy
org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy
- All Implemented Interfaces:
TlsSocketStrategy, org.apache.hc.core5.http.nio.ssl.TlsStrategy
- Direct Known Subclasses:
SpkiPinningClientTlsStrategy
@Contract(threading=STATELESS)
public class DefaultClientTlsStrategy
extends AbstractClientTlsStrategy
TLS upgrade strategy for non-blocking client connections.
- Since:
- 5.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> Deprecated.To be removed. -
Constructor Summary
ConstructorsConstructorDescriptionDefaultClientTlsStrategy(SSLContext sslContext) DefaultClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerifier hostnameVerifier) DefaultClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerifier hostnameVerifier, org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) DefaultClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier) DefaultClientTlsStrategy(SSLContext sslContext, HostnameVerifier hostnameVerifier) DefaultClientTlsStrategy(SSLContext sslContext, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier) -
Method Summary
Modifier and TypeMethodDescription(package private) voidapplyParameters(SSLEngine sslEngine, SSLParameters sslParameters, String[] appProtocols) static DefaultClientTlsStrategystatic DefaultClientTlsStrategy(package private) org.apache.hc.core5.reactor.ssl.TlsDetailscreateTlsDetails(SSLEngine sslEngine) static org.apache.hc.core5.http.nio.ssl.TlsStrategyDeprecated.UsecreateDefault().static org.apache.hc.core5.http.nio.ssl.TlsStrategyDeprecated.Methods inherited from class AbstractClientTlsStrategy
initializeEngine, initializeSocket, toEscapedString, upgrade, upgrade, upgrade, verifySession, verifySession
-
Field Details
-
tlsDetailsFactory
@Deprecated private org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactoryDeprecated.To be removed.
-
-
Constructor Details
-
DefaultClientTlsStrategy
@Deprecated public DefaultClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerifier hostnameVerifier, org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) -
DefaultClientTlsStrategy
public DefaultClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier) - Since:
- 5.4
-
DefaultClientTlsStrategy
public DefaultClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerifier hostnameVerifier) -
DefaultClientTlsStrategy
-
DefaultClientTlsStrategy
public DefaultClientTlsStrategy(SSLContext sslContext, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier) - Since:
- 5.4
-
DefaultClientTlsStrategy
-
-
Method Details
-
createDefault
- Since:
- 5.4
-
createSystemDefault
- Since:
- 5.4
-
getDefault
Deprecated.UsecreateDefault(). -
getSystemDefault
Deprecated. -
applyParameters
- Specified by:
applyParametersin classAbstractClientTlsStrategy
-
createTlsDetails
- Specified by:
createTlsDetailsin classAbstractClientTlsStrategy
-