Package jodd.http.net

Class SocketHttpConnectionProvider

    • Field Detail

      • secureEnabledProtocols

        protected java.lang.String secureEnabledProtocols
      • sslProtocol

        protected java.lang.String sslProtocol
    • Constructor Detail

      • SocketHttpConnectionProvider

        public SocketHttpConnectionProvider()
    • Method Detail

      • setSecuredProtocols

        public void setSecuredProtocols​(java.lang.String secureEnabledProtocols)
        CSV of default enabled secured protocols. By default the value is read from system property https.protocols.
      • getSslProtocol

        public java.lang.String getSslProtocol()
        Returns current SSL protocol used.
      • setSslProtocol

        public SocketHttpConnectionProvider setSslProtocol​(java.lang.String sslProtocol)
        Sets default SSL protocol to use. One of "SSL", "TLSv1.2", "TLSv1.1", "TLSv1".
      • createSocket

        protected java.net.Socket createSocket​(java.lang.String host,
                                               int port,
                                               int connectionTimeout)
                                        throws java.io.IOException
        Creates a socket using socket factory.
        Throws:
        java.io.IOException
      • createSSLSocket

        protected javax.net.ssl.SSLSocket createSSLSocket​(java.lang.String host,
                                                          int port,
                                                          int connectionTimeout,
                                                          boolean trustAll,
                                                          boolean verifyHttpsHost)
                                                   throws java.io.IOException
        Creates a SSL socket. Enables default secure enabled protocols if specified.
        Throws:
        java.io.IOException
      • getDefaultSSLSocketFactory

        protected javax.net.ssl.SSLSocketFactory getDefaultSSLSocketFactory​(boolean trustAllCertificates)
                                                                     throws java.io.IOException
        Returns default SSL socket factory allowing setting trust managers.
        Throws:
        java.io.IOException
      • resolveSocketFactory

        protected javax.net.SocketFactory resolveSocketFactory​(ProxyInfo proxy,
                                                               boolean ssl,
                                                               boolean trustAllCertificates,
                                                               int connectionTimeout)
                                                        throws java.io.IOException
        Returns socket factory based on proxy type and SSL requirements.
        Throws:
        java.io.IOException