public class StrongHttpClientBuilder extends cz.msebera.android.httpclient.impl.client.HttpClientBuilder implements info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>
| Constructor and Description |
|---|
StrongHttpClientBuilder(android.content.Context context)
Standard constructor
|
StrongHttpClientBuilder(StrongHttpClientBuilder original)
Copy constructor.
|
| Modifier and Type | Method and Description |
|---|---|
cz.msebera.android.httpclient.impl.client.CloseableHttpClient |
build() |
cz.msebera.android.httpclient.client.HttpClient |
build(android.content.Intent status) |
void |
build(info.guardianproject.netcipher.client.StrongBuilder.Callback<cz.msebera.android.httpclient.client.HttpClient> callback) |
static StrongHttpClientBuilder |
forMaxSecurity(android.content.Context context)
Creates a StrongHttpClientBuilder using the strongest set
of options for security.
|
protected void |
init(android.content.Intent status) |
boolean |
supportsHttpProxy() |
boolean |
supportsSocksProxy() |
StrongHttpClientBuilder |
withBestProxy() |
StrongHttpClientBuilder |
withHttpProxy() |
StrongHttpClientBuilder |
withSocksProxy() |
StrongHttpClientBuilder |
withTorValidation() |
StrongHttpClientBuilder |
withTrustManagers(javax.net.ssl.TrustManager[] trustManagers) |
StrongHttpClientBuilder |
withWeakCiphers() |
addCloseable, addInterceptorFirst, addInterceptorFirst, addInterceptorLast, addInterceptorLast, create, createMainExec, decorateMainExec, decorateProtocolExec, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableContentCompression, disableCookieManagement, disableRedirectHandling, evictExpiredConnections, evictIdleConnections, setBackoffManager, setConnectionBackoffStrategy, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setConnectionTimeToLive, setContentDecoderRegistry, setDefaultAuthSchemeRegistry, setDefaultConnectionConfig, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setDefaultSocketConfig, setHostnameVerifier, setHttpProcessor, setKeepAliveStrategy, setMaxConnPerRoute, setMaxConnTotal, setProxy, setProxyAuthenticationStrategy, setPublicSuffixMatcher, setRedirectStrategy, setRequestExecutor, setRetryHandler, setRoutePlanner, setSchemePortResolver, setServiceUnavailableRetryStrategy, setSslcontext, setSSLHostnameVerifier, setSSLSocketFactory, setTargetAuthenticationStrategy, setUserAgent, setUserTokenHandler, useSystemPropertiespublic StrongHttpClientBuilder(android.content.Context context)
context - any Context will do; we hold onto the Application
singletonpublic StrongHttpClientBuilder(StrongHttpClientBuilder original)
original - builder to clonepublic static StrongHttpClientBuilder forMaxSecurity(android.content.Context context) throws java.lang.Exception
context - any Context will dojava.lang.Exceptionpublic cz.msebera.android.httpclient.impl.client.CloseableHttpClient build()
build in class cz.msebera.android.httpclient.impl.client.HttpClientBuilderpublic cz.msebera.android.httpclient.client.HttpClient build(android.content.Intent status)
throws java.lang.Exception
build in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>java.lang.Exceptionpublic void build(info.guardianproject.netcipher.client.StrongBuilder.Callback<cz.msebera.android.httpclient.client.HttpClient> callback)
build in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public StrongHttpClientBuilder withBestProxy()
withBestProxy in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public boolean supportsHttpProxy()
supportsHttpProxy in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public StrongHttpClientBuilder withHttpProxy()
withHttpProxy in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public boolean supportsSocksProxy()
supportsSocksProxy in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public StrongHttpClientBuilder withSocksProxy()
withSocksProxy in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public StrongHttpClientBuilder withWeakCiphers()
withWeakCiphers in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>public StrongHttpClientBuilder withTrustManagers(javax.net.ssl.TrustManager[] trustManagers) throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException
withTrustManagers in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>java.security.NoSuchAlgorithmExceptionjava.security.KeyManagementExceptionpublic StrongHttpClientBuilder withTorValidation()
withTorValidation in interface info.guardianproject.netcipher.client.StrongBuilder<StrongHttpClientBuilder,cz.msebera.android.httpclient.client.HttpClient>protected void init(android.content.Intent status)
throws java.lang.Exception
java.lang.Exception