MCPcopy Index your code
hub / github.com/chain/Core / buildHttpClient

Method buildHttpClient

sdk/java/src/main/java/com/chain/http/Client.java:411–446  ·  view source on GitHub ↗
(Builder builder)

Source from the content-addressed store, hash-verified

409 }
410
411 private OkHttpClient buildHttpClient(Builder builder) throws ConfigurationException {
412 OkHttpClient httpClient = builder.baseHttpClient.clone();
413
414 try {
415 if (builder.trustManagers != null) {
416 SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
417 sslContext.init(builder.keyManagers, builder.trustManagers, null);
418 httpClient.setSslSocketFactory(sslContext.getSocketFactory());
419 }
420 } catch (GeneralSecurityException ex) {
421 throw new ConfigurationException("Unable to configure TLS", ex);
422 }
423 if (builder.readTimeoutUnit != null) {
424 httpClient.setReadTimeout(builder.readTimeout, builder.readTimeoutUnit);
425 }
426 if (builder.writeTimeoutUnit != null) {
427 httpClient.setWriteTimeout(builder.writeTimeout, builder.writeTimeoutUnit);
428 }
429 if (builder.connectTimeoutUnit != null) {
430 httpClient.setConnectTimeout(builder.connectTimeout, builder.connectTimeoutUnit);
431 }
432 if (builder.pool != null) {
433 httpClient.setConnectionPool(builder.pool);
434 }
435 if (builder.proxy != null) {
436 httpClient.setProxy(builder.proxy);
437 }
438 if (builder.cp != null) {
439 httpClient.setCertificatePinner(builder.cp);
440 }
441 if (builder.logger != null) {
442 httpClient.interceptors().add(new LoggingInterceptor(builder.logger, builder.logLevel));
443 }
444
445 return httpClient;
446 }
447
448 private static final Random randomGenerator = new Random();
449 private static final int MAX_RETRIES = 10;

Callers 1

ClientMethod · 0.95

Calls 7

initMethod · 0.80
setConnectionPoolMethod · 0.80
addMethod · 0.80
setReadTimeoutMethod · 0.45
setWriteTimeoutMethod · 0.45
setConnectTimeoutMethod · 0.45
setProxyMethod · 0.45

Tested by

no test coverage detected