private HttpClientFacade(final ActorSystem actorSystem, final boolean proxyEnabled, final String proxyHost, final Integer proxyPort, final String proxyUsername, final String proxyPassword) { this.actorSystem = actorSystem; if (proxyEnabled) { final ClientTransport proxyClientTransport; if (proxyHost != null && proxyPort != null && proxyUsername != null && proxyPassword != null) { proxyClientTransport = ClientTransport.httpsProxy( InetSocketAddress.createUnresolved(proxyHost, proxyPort), HttpCredentials.create(proxyUsername, proxyPassword) ); } else if (proxyHost != null && proxyPort != null) { proxyClientTransport = ClientTransport.httpsProxy( InetSocketAddress.createUnresolved(proxyHost, proxyPort) ); } else { throw new IllegalArgumentException("When HTTP proxy is enabled via config '" + ConfigKeys.AUTHENTICATION_HTTP_PROXY_ENABLED + "' at least proxy host and port must be configured as well"); } connectionPoolSettings = ConnectionPoolSettings.create(actorSystem).withTransport(proxyClientTransport); } else { connectionPoolSettings = ConnectionPoolSettings.create(actorSystem); } actorMaterializer = ActorMaterializer.create(actorSystem); }
private HttpClientFacade(final ActorSystem actorSystem, final boolean proxyEnabled, final String proxyHost, final Integer proxyPort, final String proxyUsername, final String proxyPassword) { this.actorSystem = actorSystem; if (proxyEnabled) { final ClientTransport proxyClientTransport; if (proxyHost != null && proxyPort != null && proxyUsername != null && proxyPassword != null) { proxyClientTransport = ClientTransport.httpsProxy( InetSocketAddress.createUnresolved(proxyHost, proxyPort), HttpCredentials.create(proxyUsername, proxyPassword) ); } else if (proxyHost != null && proxyPort != null) { proxyClientTransport = ClientTransport.httpsProxy( InetSocketAddress.createUnresolved(proxyHost, proxyPort) ); } else { throw new IllegalArgumentException("When HTTP proxy is enabled via config '" + ConfigKeys.AUTHENTICATION_HTTP_PROXY_ENABLED + "' at least proxy host and port must be configured as well"); } connectionPoolSettings = ConnectionPoolSettings.create(actorSystem).withTransport(proxyClientTransport); } else { connectionPoolSettings = ConnectionPoolSettings.create(actorSystem); } actorMaterializer = ActorMaterializer.create(actorSystem); }