@Contract(threading=STATELESS) public class ConscryptClientTlsStrategy extends Object
| Constructor and Description |
|---|
ConscryptClientTlsStrategy(SSLContext sslContext) |
ConscryptClientTlsStrategy(SSLContext sslContext,
HostnameVerificationPolicy hostnameVerificationPolicy,
HostnameVerifier hostnameVerifier) |
ConscryptClientTlsStrategy(SSLContext sslContext,
HostnameVerifier hostnameVerifier) |
ConscryptClientTlsStrategy(SSLContext sslContext,
String[] supportedProtocols,
String[] supportedCipherSuites,
org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement,
HostnameVerificationPolicy hostnameVerificationPolicy,
HostnameVerifier hostnameVerifier) |
ConscryptClientTlsStrategy(SSLContext sslContext,
String[] supportedProtocols,
String[] supportedCipherSuites,
org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement,
HostnameVerifier hostnameVerifier) |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.hc.core5.http.nio.ssl.TlsStrategy |
getDefault() |
static org.apache.hc.core5.http.nio.ssl.TlsStrategy |
getSystemDefault() |
protected void |
initializeEngine(SSLEngine sslEngine) |
protected void |
initializeSocket(SSLSocket socket) |
static boolean |
isSupported() |
SSLSocket |
upgrade(Socket socket,
String target,
int port,
Object attachment,
org.apache.hc.core5.http.protocol.HttpContext context)
Upgrades the given plain socket and executes the TLS handshake over it.
|
boolean |
upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession,
org.apache.hc.core5.http.HttpHost host,
SocketAddress localAddress,
SocketAddress remoteAddress,
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,
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(String hostname,
SSLSession sslsession) |
public ConscryptClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferManagement, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext, HostnameVerificationPolicy hostnameVerificationPolicy, HostnameVerifier hostnameVerifier)
public ConscryptClientTlsStrategy(SSLContext sslContext)
public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getDefault()
public static org.apache.hc.core5.http.nio.ssl.TlsStrategy getSystemDefault()
public static boolean isSupported()
@Deprecated public boolean upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession, org.apache.hc.core5.http.HttpHost host, SocketAddress localAddress, SocketAddress remoteAddress, Object attachment, org.apache.hc.core5.util.Timeout handshakeTimeout)
upgrade in interface org.apache.hc.core5.http.nio.ssl.TlsStrategypublic void upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer tlsSession,
org.apache.hc.core5.net.NamedEndpoint endpoint,
Object attachment,
org.apache.hc.core5.util.Timeout handshakeTimeout,
org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.ssl.TransportSecurityLayer> callback)
upgrade in interface org.apache.hc.core5.http.nio.ssl.TlsStrategyprotected void initializeEngine(SSLEngine sslEngine)
protected void initializeSocket(SSLSocket socket)
protected void verifySession(String hostname, SSLSession sslsession) throws SSLException
SSLExceptionpublic SSLSocket upgrade(Socket socket, String target, int port, Object attachment, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException
TlsSocketStrategyupgrade in interface TlsSocketStrategysocket - the existing plain sockettarget - the name of the target host.port - the port to connect to on the target host.attachment - connect request attachment.context - the actual HTTP context.IOExceptionCopyright © 1999–2021 The Apache Software Foundation. All rights reserved.