244 X509HostnameVerifier
verifier = null;
245 if (this.verifier != null) verifier =
new VerifierWrapper(this.verifier);
249 verifier =
new AllowAllHostnameVerifier();
252 verifier =
new BrowserCompatHostnameVerifier();
255 verifier =
new StrictHostnameVerifier();
260 SSLSocketFactory sslsf = null;
263 theContext = SSLContext.getInstance(
"SSL");
264 theContext.init(null,
new TrustManager[]{
new PassthroughTrustManager()},
266 verifier =
new AllowAllHostnameVerifier();
267 sslsf =
new SniSSLSocketFactory(theContext, verifier);
268 }
else if (theContext != null) {
269 sslsf =
new SniSSLSocketFactory(theContext, verifier);
273 final SSLContext tlsContext = SSLContext.getInstance(SSLSocketFactory.TLS);
274 tlsContext.init(null, null, null);
275 sslsf =
new SniSSLSocketFactory(tlsContext, verifier);
277 SchemeRegistry registry =
new SchemeRegistry();
279 new Scheme(
"http", 80, PlainSocketFactory.getSocketFactory()));
280 Scheme httpsScheme =
new Scheme(
"https", 443, sslsf);
281 registry.register(httpsScheme);
282 ClientConnectionManager cm = null;
291 cm =
new SingleClientConnManager(registry);
293 BasicHttpParams params =
new BasicHttpParams();
294 params.setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.BROWSER_COMPATIBILITY);
297 params.setParameter(ConnRoutePNames.DEFAULT_PROXY,
proxyHost);
307 DefaultHttpClient client =
new DefaultHttpClient(cm, params);
310 client.setCookieStore(
new CookieStore() {
312 public void addCookie(Cookie cookie) {
317 public List<Cookie> getCookies() {
318 return Collections.emptyList();
322 public boolean clearExpired(Date date) {
327 public void clear() {
334 }
catch (Exception e) {
335 throw new RuntimeException(e);
long connectionTTL
Definition: HttpClientBuilder.java:113
HostnameVerificationPolicy policy
Definition: HttpClientBuilder.java:109
int connectionPoolSize
Definition: HttpClientBuilder.java:111
SSLContext sslContext
Definition: HttpClientBuilder.java:110
TimeUnit connectionTTLUnit
Definition: HttpClientBuilder.java:114
long socketTimeout
Definition: HttpClientBuilder.java:116
HttpClientBuilder disableTrustManager()
Definition: HttpClientBuilder.java:170
KeyStore truststore
Definition: HttpClientBuilder.java:104
HostnameVerifier verifier
Definition: HttpClientBuilder.java:115
boolean disableCookieCache
Definition: HttpClientBuilder.java:108
int maxPooledPerRoute
Definition: HttpClientBuilder.java:112
KeyStore clientKeyStore
Definition: HttpClientBuilder.java:105
TimeUnit establishConnectionTimeoutUnits
Definition: HttpClientBuilder.java:119
HttpHost proxyHost
Definition: HttpClientBuilder.java:120
String clientPrivateKeyPassword
Definition: HttpClientBuilder.java:106
long establishConnectionTimeout
Definition: HttpClientBuilder.java:118
TimeUnit socketTimeoutUnits
Definition: HttpClientBuilder.java:117