Class StandardHttpRequestor.Config.Builder

    • Method Detail

      • withProxy

        public StandardHttpRequestor.Config.Builder withProxy​(java.net.Proxy proxy)
        Set proxy configuration for network connections.
        Parameters:
        proxy - Proxy configuration
        Returns:
        this builder
        Throws:
        java.lang.NullPointerException - if proxy is null
      • withConnectTimeout

        public StandardHttpRequestor.Config.Builder withConnectTimeout​(long timeout,
                                                                       java.util.concurrent.TimeUnit unit)
        Set timeout for opening a connection to the servers. A timeout of 0 will disable any connnect timeouts.
        Parameters:
        timeout - time to wait for a network connection to open
        unit - unit of time
        Returns:
        this builder
        Throws:
        java.lang.IllegalArgumentException - if timeout is negative
        java.lang.NullPointerException - if unit is null
      • withReadTimeout

        public StandardHttpRequestor.Config.Builder withReadTimeout​(long timeout,
                                                                    java.util.concurrent.TimeUnit unit)
        Sets timeout for receiving a response from the servers. This timeout is not for receiving the entire server response. A server that responds with bytes slowly will not trigger the timeout, unless the specified amount of time has passed between received bytes. A timeout of 0 will disable any read timeouts.
        Parameters:
        timeout - time to wait for a response from the server
        unit - unit of time
        Returns:
        this builder
        Throws:
        java.lang.IllegalArgumentException - if timeout is negative
        java.lang.NullPointerException - if unit is null
      • withSslSocketFactory

        public StandardHttpRequestor.Config.Builder withSslSocketFactory​(javax.net.ssl.SSLSocketFactory sslSocketFactory)
        Sets a SSLSocketFactory for all connections. Providing your own SSLSocketFactory is optional and can be used to customize SSL configurations (e.g. for certificate pinning).
        Parameters:
        sslSocketFactory - The SSLSocketFactory instance to be used with each HttpsURLConnection.
        Returns:
        this builder