Class SSLConnectionSocketFactoryWithSNI

  • All Implemented Interfaces:
    org.apache.http.conn.socket.ConnectionSocketFactory, org.apache.http.conn.socket.LayeredConnectionSocketFactory

    public class SSLConnectionSocketFactoryWithSNI
    extends org.apache.http.conn.ssl.SSLConnectionSocketFactory
    Implementation of SSLConnectionSocketFactory with a hack for SNI.
    Since:
    2018.1
    Author:
    Mikhail Khorkov
    See Also:
    https://wiki.apache.org/HttpComponents/SNISupport
    • Constructor Detail

      • SSLConnectionSocketFactoryWithSNI

        public SSLConnectionSocketFactoryWithSNI​(SSLContext sslContext,
                                                 org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
      • SSLConnectionSocketFactoryWithSNI

        public SSLConnectionSocketFactoryWithSNI​(SSLSocketFactory socketfactory,
                                                 org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier)
    • Method Detail

      • connectSocket

        public Socket connectSocket​(int connectTimeout,
                                    Socket socket,
                                    org.apache.http.HttpHost host,
                                    InetSocketAddress remoteAddress,
                                    InetSocketAddress localAddress,
                                    org.apache.http.protocol.HttpContext context)
                             throws IOException
        Specified by:
        connectSocket in interface org.apache.http.conn.socket.ConnectionSocketFactory
        Overrides:
        connectSocket in class org.apache.http.conn.ssl.SSLConnectionSocketFactory
        Throws:
        IOException