private void initializeSSLSocketFactory() throws Exception {
    try {
      SSLFactory sslFactory = SSLFactory.getNewInstance(sslConfig);
      SSLContext sslContext = sslFactory.getSSLContext();
      this.sslSocketFactory = sslContext.getSocketFactory();
      this.sslSocketFactoryClientInitializationCount.inc();
    } catch (Exception e) {
      this.sslSocketFactoryClientInitializationErrorCount.inc();
      logger.error("SSLSocketFactory Client Initialization Error ", e);
      throw e;
    }
  }
A connection pool that uses BlockingChannel as the underlying connection.
It is responsible for all the connection management. It helps to
checkout a new connection, checkin an existing connection that has been
checked out and destroy a connection in the case of an error
ambry-network/src/main/java/com/github/ambry/network/BlockingChannelConnectionPool.java