code: private SailthruHttpClient create() {
          HttpParams params = new BasicHttpParams();
          HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
          HttpProtocolParams.setContentCharset(params, DEFAULT_ENCODING);
          HttpProtocolParams.setUserAgent(params, DEFAULT_USER_AGENT);
          HttpProtocolParams.setUseExpectContinue(params, true);
  
          HttpConnectionParams.setConnectionTimeout(params, sailthruHttpClientConfiguration.getConnectionTimeout());
          HttpConnectionParams.setSoTimeout(params, sailthruHttpClientConfiguration.getSoTimeout());
          HttpConnectionParams.setSoReuseaddr(params, sailthruHttpClientConfiguration.getSoReuseaddr());
          HttpConnectionParams.setTcpNoDelay(params, sailthruHttpClientConfiguration.getTcpNoDelay());
  
          SchemeRegistry schemeRegistry = new SchemeRegistry();
          schemeRegistry.register(getScheme());
  
          ThreadSafeClientConnManager connManager = new ThreadSafeClientConnManager(schemeRegistry);
          return new SailthruHttpClient(connManager, params);
      }
docs: Create SailthruHttpClient