public NativeHttpClient(String authCode, HttpProxy proxy, ClientConfig config ) { _maxRetryTimes = config.getMaxRetryTimes(); _connectionTimeout = config.getConnectionTimeout(); _readTimeout = config.getReadTimeout(); _sslVer = config.getSSLVersion(); _authCode = authCode; _proxy = proxy; String message = MessageFormat.format("Created instance with " + "connectionTimeout {0}, readTimeout {1}, maxRetryTimes {2}, SSL Version {3}", _connectionTimeout, _readTimeout, _maxRetryTimes, _sslVer); LOG.debug(message); if ( null != _proxy && _proxy.isAuthenticationNeeded()) { Authenticator.setDefault(new SimpleProxyAuthenticator( _proxy.getUsername(), _proxy.getPassword())); } initSSL(_sslVer); }