use of com.nextdoor.bender.auth.aws.UrlSigningAuthConfig in project bender by Nextdoor.
the class ElasticSearchTransportFactory method getClient.
@Override
protected CloseableHttpClient getClient(boolean useSSL, String url, Map<String, String> stringHeaders, int socketTimeout) {
HttpClientBuilder cb = super.getClientBuilder(useSSL, url, stringHeaders, socketTimeout);
ElasticSearchTransportConfig config = (ElasticSearchTransportConfig) super.config;
if (config.getAuthConfig() != null) {
if (config.getAuthConfig() instanceof BasicHttpAuthConfig) {
cb = addUserPassAuth(cb, (BasicHttpAuthConfig) config.getAuthConfig());
} else if (config.getAuthConfig() instanceof UrlSigningAuthConfig) {
cb = addSigningAuth(cb, (UrlSigningAuthConfig) config.getAuthConfig());
}
}
RequestConfig rc = RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(config.getTimeout()).build();
cb.setDefaultRequestConfig(rc);
return cb.build();
}
Aggregations