Package com.dropbox.core.http
Class StandardHttpRequestor.Config.Builder
java.lang.Object
com.dropbox.core.http.StandardHttpRequestor.Config.Builder
- Enclosing class:
StandardHttpRequestor.Config
Builder for
StandardHttpRequestor.Config.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns aStandardHttpRequestor.Configwith the values set by this builder.withConnectTimeout(long timeout, TimeUnit unit) Set timeout for opening a connection to the servers.Disables timeouts for opening a connection to the servers.Disables timeout for receiving a response from the servers.Set proxy configuration for network connections.withReadTimeout(long timeout, TimeUnit unit) Sets timeout for receiving a response from the servers.withSslSocketFactory(SSLSocketFactory sslSocketFactory) Sets a SSLSocketFactory for all connections.
-
Method Details
-
withProxy
Set proxy configuration for network connections.- Parameters:
proxy- Proxy configuration- Returns:
- this builder
- Throws:
NullPointerException- ifproxyisnull
-
withNoConnectTimeout
Disables timeouts for opening a connection to the servers.- Returns:
- this builder
-
withConnectTimeout
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 openunit- unit of time- Returns:
- this builder
- Throws:
IllegalArgumentException- iftimeoutis negativeNullPointerException- ifunitisnull
-
withNoReadTimeout
Disables timeout for receiving a response from the servers.- Returns:
- this builder
-
withReadTimeout
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 serverunit- unit of time- Returns:
- this builder
- Throws:
IllegalArgumentException- iftimeoutis negativeNullPointerException- ifunitisnull
-
withSslSocketFactory
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
-
build
Returns aStandardHttpRequestor.Configwith the values set by this builder.- Returns:
StandardHttpRequestor.Configwith this builder's values
-