Top Description Fields Constructors Methods
org.apache.hc.client5.http.ssl

public Class DefaultClientTlsStrategy

extends AbstractClientTlsStrategy
Class Inheritance
Annotations
@Contract
threading:STATELESS
Imports
javax.net.ssl.HostnameVerifier, .SSLContext, .SSLEngine, .SSLParameters, org.apache.hc.core5.annotation.Contract, .ThreadingBehavior, org.apache.hc.core5.function.Factory, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.reactor.ssl.SSLBufferMode, .TlsDetails, org.apache.hc.core5.ssl.SSLContexts

TLS upgrade strategy for non-blocking client connections.
Since
5.0

Field Summary

Modifier and TypeField and Description
private Factory<SSLEngine, TlsDetails>
tlsDetailsFactory

Deprecated To be removed.

Constructor Summary

AccessConstructor and Description
public
DefaultClientTlsStrategy(final SSLContext sslContext, final String[] supportedProtocols, final String[] supportedCipherSuites, final SSLBufferMode sslBufferManagement, final HostnameVerifier hostnameVerifier, final Factory<SSLEngine, TlsDetails> tlsDetailsFactory)

public
DefaultClientTlsStrategy(final SSLContext sslContext, final String[] supportedProtocols, final String[] supportedCipherSuites, final SSLBufferMode sslBufferManagement, final HostnameVerifier hostnameVerifier)

public
DefaultClientTlsStrategy(final SSLContext sslContext, final HostnameVerifier hostnameVerifier)

public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
applyParameters(final SSLEngine sslEngine, final SSLParameters sslParameters, final String[] appProtocols)

Implements abstract org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy.applyParameters.

pack-priv TlsDetails
public static TlsStrategy
public static TlsStrategy
Inherited from org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy:
initializeEngineupgradeupgradeverifySession

Field Detail

tlsDetailsFactoryback to summary
private Factory<SSLEngine, TlsDetails> tlsDetailsFactory

Deprecated

To be removed.

Annotations
@Deprecated

Constructor Detail

DefaultClientTlsStrategyback to summary
public DefaultClientTlsStrategy(final SSLContext sslContext, final String[] supportedProtocols, final String[] supportedCipherSuites, final SSLBufferMode sslBufferManagement, final HostnameVerifier hostnameVerifier, final Factory<SSLEngine, TlsDetails> tlsDetailsFactory)
Annotations
@Deprecated
DefaultClientTlsStrategyback to summary
public DefaultClientTlsStrategy(final SSLContext sslContext, final String[] supportedProtocols, final String[] supportedCipherSuites, final SSLBufferMode sslBufferManagement, final HostnameVerifier hostnameVerifier)
DefaultClientTlsStrategyback to summary
public DefaultClientTlsStrategy(final SSLContext sslContext, final HostnameVerifier hostnameVerifier)
DefaultClientTlsStrategyback to summary
public DefaultClientTlsStrategy(final SSLContext sslContext)

Method Detail

applyParametersback to summary
pack-priv void applyParameters(final SSLEngine sslEngine, final SSLParameters sslParameters, final String[] appProtocols)

Implements abstract org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy.applyParameters.

Annotations
@Override
createTlsDetailsback to summary
pack-priv TlsDetails createTlsDetails(final SSLEngine sslEngine)

Implements abstract org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy.createTlsDetails.

Annotations
@Override
@SuppressWarnings:deprecated
getDefaultback to summary
public static TlsStrategy getDefault()
getSystemDefaultback to summary
public static TlsStrategy getSystemDefault()