public static final class DroidHttpClient.Builder
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
DroidHttpClient.Builder |
addHeaderInfo(java.lang.String param,
java.lang.String value)
Add extra information to the header request.
|
DroidHttpClient.Builder |
clientKeyStore(java.security.KeyStore clientKeyStore)
Set certificate keystore for client authentication.
|
DroidHttpClient |
done()
Initialize SSL context and builds an http client instance.
|
DroidHttpClient.Builder |
enableCustomRedirectHandler(boolean enabled)
Set custom redirect handling requests in order to avoid infinite circular redirects.
|
DroidHttpClient.Builder |
enableCustomResponseProcessCookies(boolean enable)
Replace response interceptor by the custom one.
|
javax.net.ssl.SSLSocketFactory |
getSSLSocketFactory()
Build and return a javax.net.ssl.SSLSocketFactory object instance.
|
DroidHttpClient.Builder |
keyManager(javax.net.ssl.KeyManager certificateKeyManager)
Set key manager for retrieving the client certificate for authentication.
|
DroidHttpClient.Builder |
keyManagerPolicy(KeyManagerPolicy certificateKeyManagerPolicy)
Set key manager policies for retrieving the client certificate for authentication.
|
DroidHttpClient.Builder |
protocol(java.lang.String protocol)
Set protocol ("SSLv3", "TLSv1", ""TLSv1.1", "TLSv2", etc.).
|
DroidHttpClient.Builder |
setCookiePolicy(DroidHttpClient.CookiePolicy cookiePolicy)
Set the cookie policy: [CookiePolicy.RFC2965 (default) | CookiePolicy.BEST_MATCH | CookiePolicy.BROWSER_COMPATIBILITY].
|
DroidHttpClient.Builder |
setResponseProcessCookies(ResponseProcessCookies responseProcessCookies)
Set a user implementation handler for cookies management in request/response process.
|
DroidHttpClient.Builder |
setTimeout(int timeout)
Set the timeout for HTTP requests.
|
DroidHttpClient.Builder |
trustKeyStore(java.security.KeyStore trustKeyStore)
Set trusted CA (Certificate Authority) certificate keystore for server authentication.
|
public DroidHttpClient.Builder addHeaderInfo(java.lang.String param, java.lang.String value)
public DroidHttpClient.Builder clientKeyStore(java.security.KeyStore clientKeyStore)
clientKeyStore - container with the client certificates for authentication.public DroidHttpClient done() throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.KeyManagementException, javax.net.ssl.SSLException, java.security.UnrecoverableKeyException, java.security.NoSuchProviderException
java.security.KeyStoreExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyManagementExceptionjavax.net.ssl.SSLExceptionjava.security.UnrecoverableKeyExceptionjava.security.NoSuchProviderExceptionpublic DroidHttpClient.Builder enableCustomRedirectHandler(boolean enabled)
enabled - true for enable, false for disable. Default is true.public DroidHttpClient.Builder enableCustomResponseProcessCookies(boolean enable)
enable - true for enable, false for disable. Default is true.public javax.net.ssl.SSLSocketFactory getSSLSocketFactory()
throws java.security.UnrecoverableKeyException,
java.security.NoSuchAlgorithmException,
java.security.KeyStoreException,
java.security.NoSuchProviderException,
java.security.KeyManagementException
java.security.UnrecoverableKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.NoSuchProviderExceptionjava.security.KeyManagementExceptionpublic DroidHttpClient.Builder keyManager(javax.net.ssl.KeyManager certificateKeyManager)
certificateKeyManager - instance of class that implements javax.net.ssl.KeyManagerKeyManagerpublic DroidHttpClient.Builder keyManagerPolicy(KeyManagerPolicy certificateKeyManagerPolicy)
certificateKeyManagerPolicy - instance of class KeyManagerPolicy.public DroidHttpClient.Builder protocol(java.lang.String protocol)
protocol - SSL protocol as string.public DroidHttpClient.Builder setCookiePolicy(DroidHttpClient.CookiePolicy cookiePolicy)
cookiePolicy - public DroidHttpClient.Builder setResponseProcessCookies(ResponseProcessCookies responseProcessCookies)
responseProcessCookies - public DroidHttpClient.Builder setTimeout(int timeout)
timeout - in milliseconds.public DroidHttpClient.Builder trustKeyStore(java.security.KeyStore trustKeyStore)
trustKeyStore - container with the server CA certificates.