Package org.apache.http.nio.conn.ssl
Class SSLIOSessionStrategy
- java.lang.Object
-
- org.apache.http.nio.conn.ssl.SSLIOSessionStrategy
-
- All Implemented Interfaces:
SchemeIOSessionStrategy
public class SSLIOSessionStrategy extends Object implements SchemeIOSessionStrategy
TLS/SSL transport level security strategy.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.http.conn.ssl.X509HostnameVerifierALLOW_ALL_HOSTNAME_VERIFIERDeprecated.static org.apache.http.conn.ssl.X509HostnameVerifierBROWSER_COMPATIBLE_HOSTNAME_VERIFIERDeprecated.static org.apache.http.conn.ssl.X509HostnameVerifierSTRICT_HOSTNAME_VERIFIERDeprecated.
-
Constructor Summary
Constructors Constructor Description SSLIOSessionStrategy(SSLContext sslcontext)SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, HostnameVerifier hostnameVerifier)SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)SSLIOSessionStrategy(SSLContext sslcontext, HostnameVerifier hostnameVerifier)SSLIOSessionStrategy(SSLContext sslcontext, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)Deprecated.(4.1)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HostnameVerifiergetDefaultHostnameVerifier()static SSLIOSessionStrategygetDefaultStrategy()static SSLIOSessionStrategygetSystemDefaultStrategy()protected voidinitializeEngine(SSLEngine engine)booleanisLayeringRequired()Determines whether or not protocol layering is required.org.apache.http.nio.reactor.ssl.SSLIOSessionupgrade(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession)Decorates the originalIOSessionwith a transport level security protocol implementation.protected voidverifySession(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession, SSLSession sslsession)
-
-
-
Field Detail
-
ALLOW_ALL_HOSTNAME_VERIFIER
@Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER
Deprecated.
-
BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
@Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
Deprecated.
-
STRICT_HOSTNAME_VERIFIER
@Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER
Deprecated.
-
-
Constructor Detail
-
SSLIOSessionStrategy
@Deprecated public SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
-
SSLIOSessionStrategy
@Deprecated public SSLIOSessionStrategy(SSLContext sslcontext, org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
Deprecated.(4.1)
-
SSLIOSessionStrategy
public SSLIOSessionStrategy(SSLContext sslContext, String[] supportedProtocols, String[] supportedCipherSuites, HostnameVerifier hostnameVerifier)
- Since:
- 4.1
-
SSLIOSessionStrategy
public SSLIOSessionStrategy(SSLContext sslcontext, HostnameVerifier hostnameVerifier)
- Since:
- 4.1
-
SSLIOSessionStrategy
public SSLIOSessionStrategy(SSLContext sslcontext)
-
-
Method Detail
-
getDefaultHostnameVerifier
public static HostnameVerifier getDefaultHostnameVerifier()
- Since:
- 4.1
-
getDefaultStrategy
public static SSLIOSessionStrategy getDefaultStrategy()
-
getSystemDefaultStrategy
public static SSLIOSessionStrategy getSystemDefaultStrategy()
-
upgrade
public org.apache.http.nio.reactor.ssl.SSLIOSession upgrade(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession) throws IOExceptionDescription copied from interface:SchemeIOSessionStrategyDecorates the originalIOSessionwith a transport level security protocol implementation.- Specified by:
upgradein interfaceSchemeIOSessionStrategy- Parameters:
host- the target host.iosession- the I/O session.- Returns:
- upgraded I/O session.
- Throws:
IOException
-
initializeEngine
protected void initializeEngine(SSLEngine engine)
-
verifySession
protected void verifySession(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession, SSLSession sslsession) throws SSLException- Throws:
SSLException
-
isLayeringRequired
public boolean isLayeringRequired()
Description copied from interface:SchemeIOSessionStrategyDetermines whether or not protocol layering is required. If this method returnsfalsetheupgrademethod is expected to have no effect and should not be called.- Specified by:
isLayeringRequiredin interfaceSchemeIOSessionStrategy
-
-