Package org.apache.hc.client5.http.ssl
Class AbstractClientTlsStrategy
- java.lang.Object
-
- org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy
-
- All Implemented Interfaces:
org.apache.hc.core5.http.nio.ssl.TlsStrategy
- Direct Known Subclasses:
DefaultClientTlsStrategy
@Contract(threading=STATELESS) abstract class AbstractClientTlsStrategy extends java.lang.Object implements org.apache.hc.core5.http.nio.ssl.TlsStrategy
-
-
Field Summary
Fields Modifier and Type Field Description private javax.net.ssl.HostnameVerifier
hostnameVerifier
private static org.slf4j.Logger
LOG
private org.apache.hc.core5.reactor.ssl.SSLBufferMode
sslBufferManagement
private javax.net.ssl.SSLContext
sslContext
private java.lang.String[]
supportedCipherSuites
private java.lang.String[]
supportedProtocols
private TlsSessionValidator
tlsSessionValidator
-
Constructor Summary
Constructors Constructor Description AbstractClientTlsStrategy(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)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description (package private) abstract void
applyParameters(javax.net.ssl.SSLEngine sslEngine, javax.net.ssl.SSLParameters sslParameters, java.lang.String[] appProtocols)
(package private) abstract org.apache.hc.core5.reactor.ssl.TlsDetails
createTlsDetails(javax.net.ssl.SSLEngine sslEngine)
protected void
initializeEngine(javax.net.ssl.SSLEngine sslEngine)
boolean
upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.http.HttpHost host, java.net.SocketAddress localAddress, java.net.SocketAddress remoteAddress, java.lang.Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout)
void
upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.net.NamedEndpoint endpoint, java.lang.Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback)
protected void
verifySession(java.lang.String hostname, javax.net.ssl.SSLSession sslsession)
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
sslContext
private final javax.net.ssl.SSLContext sslContext
-
supportedProtocols
private final java.lang.String[] supportedProtocols
-
supportedCipherSuites
private final java.lang.String[] supportedCipherSuites
-
sslBufferManagement
private final org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement
-
hostnameVerifier
private final javax.net.ssl.HostnameVerifier hostnameVerifier
-
tlsSessionValidator
private final TlsSessionValidator tlsSessionValidator
-
-
Constructor Detail
-
AbstractClientTlsStrategy
AbstractClientTlsStrategy(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)
-
-
Method Detail
-
upgrade
@Deprecated public boolean upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.http.HttpHost host, java.net.SocketAddress localAddress, java.net.SocketAddress remoteAddress, java.lang.Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout)
- Specified by:
upgrade
in interfaceorg.apache.hc.core5.http.nio.ssl.TlsStrategy
-
upgrade
public void upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.net.NamedEndpoint endpoint, java.lang.Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback)
- Specified by:
upgrade
in interfaceorg.apache.hc.core5.http.nio.ssl.TlsStrategy
-
applyParameters
abstract void applyParameters(javax.net.ssl.SSLEngine sslEngine, javax.net.ssl.SSLParameters sslParameters, java.lang.String[] appProtocols)
-
createTlsDetails
abstract org.apache.hc.core5.reactor.ssl.TlsDetails createTlsDetails(javax.net.ssl.SSLEngine sslEngine)
-
initializeEngine
protected void initializeEngine(javax.net.ssl.SSLEngine sslEngine)
-
verifySession
protected void verifySession(java.lang.String hostname, javax.net.ssl.SSLSession sslsession) throws javax.net.ssl.SSLException
- Throws:
javax.net.ssl.SSLException
-
-