public class SdkTLSSocketFactory
extends org.apache.http.conn.ssl.SSLConnectionSocketFactory
Modifier and Type | Field and Description |
---|---|
private static org.apache.commons.logging.Log |
LOG |
private MasterSecretValidators.MasterSecretValidator |
masterSecretValidator |
private ShouldClearSslSessionPredicate |
shouldClearSslSessionsPredicate |
private javax.net.ssl.SSLContext |
sslContext |
Constructor and Description |
---|
SdkTLSSocketFactory(javax.net.ssl.SSLContext sslContext,
javax.net.ssl.HostnameVerifier hostnameVerifier) |
Modifier and Type | Method and Description |
---|---|
private void |
clearSessionCache(javax.net.ssl.SSLSessionContext sessionContext,
java.net.InetSocketAddress remoteAddress)
Invalidates all SSL/TLS sessions in
sessionContext associated with remoteAddress . |
java.net.Socket |
connectSocket(int connectTimeout,
java.net.Socket socket,
org.apache.http.HttpHost host,
java.net.InetSocketAddress remoteAddress,
java.net.InetSocketAddress localAddress,
org.apache.http.protocol.HttpContext context) |
private boolean |
existsIn(java.lang.String element,
java.lang.String[] a)
Returns true if the given element exists in the given array; false otherwise.
|
private <T extends java.lang.Throwable> |
log(T t) |
protected void |
prepareSocket(javax.net.ssl.SSLSocket socket)
Used to enforce the preferred TLS protocol during SSL handshake.
|
private static final org.apache.commons.logging.Log LOG
private final javax.net.ssl.SSLContext sslContext
private final MasterSecretValidators.MasterSecretValidator masterSecretValidator
private final ShouldClearSslSessionPredicate shouldClearSslSessionsPredicate
public SdkTLSSocketFactory(javax.net.ssl.SSLContext sslContext, javax.net.ssl.HostnameVerifier hostnameVerifier)
protected final void prepareSocket(javax.net.ssl.SSLSocket socket)
prepareSocket
in class org.apache.http.conn.ssl.SSLConnectionSocketFactory
private boolean existsIn(java.lang.String element, java.lang.String[] a)
public java.net.Socket connectSocket(int connectTimeout, java.net.Socket socket, org.apache.http.HttpHost host, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, org.apache.http.protocol.HttpContext context) throws java.io.IOException
connectSocket
in interface org.apache.http.conn.socket.ConnectionSocketFactory
connectSocket
in class org.apache.http.conn.ssl.SSLConnectionSocketFactory
java.io.IOException
private void clearSessionCache(javax.net.ssl.SSLSessionContext sessionContext, java.net.InetSocketAddress remoteAddress)
sessionContext
associated with remoteAddress
.sessionContext
- collection of SSL/TLS sessions to be (potentially) invalidatedremoteAddress
- associated with sessions to invalidateprivate <T extends java.lang.Throwable> T log(T t)