builder.setRequestExecutor(new SdkHttpRequestExecutor()) .setKeepAliveStrategy(buildKeepAliveStrategy(settings)) .disableRedirectHandling()
.setRequestExecutor(new InstrumentedHttpRequestExecutor(metricRegistry, metricNameStrategy, name)) .setConnectionManager(manager) .setDefaultRequestConfig(requestConfig)
/** * @param requestExec * @return This object (for method chaining). * @see HttpClientBuilder#setRequestExecutor(HttpRequestExecutor) */ public RestClientBuilder requestExecutor(HttpRequestExecutor requestExec) { httpClientBuilder.setRequestExecutor(requestExec); return this; }
/** * @param requestExec * @return This object (for method chaining). * @see HttpClientBuilder#setRequestExecutor(HttpRequestExecutor) */ public RestClientBuilder requestExecutor(HttpRequestExecutor requestExec) { httpClientBuilder.setRequestExecutor(requestExec); return this; }
/** * Assigns {@link HttpRequestExecutor} instance. */ final CustomHttpClientBuilder setRequestExecutor(final HttpRequestExecutor requestExec) { builder.setRequestExecutor(requestExec); return this; }
/** * @param requestExec * @return This object (for method chaining). * @see HttpClientBuilder#setRequestExecutor(HttpRequestExecutor) */ public RestClientBuilder requestExecutor(HttpRequestExecutor requestExec) { httpClientBuilder.setRequestExecutor(requestExec); return this; }
builder.setRequestExecutor(new SdkHttpRequestExecutor()) .setKeepAliveStrategy(buildKeepAliveStrategy(settings)) .disableRedirectHandling()
public static HttpClientBuilder custom(MetricRegistry metricRegistry, HttpClientMetricNameStrategy metricNameStrategy) { return HttpClientBuilder.create() .setRequestExecutor(new InstrumentedHttpRequestExecutor(metricRegistry, metricNameStrategy)) .setConnectionManager(new InstrumentedHttpClientConnectionManager(metricRegistry)); }
@Override public HttpClientBuilder getInstrumented(MetricsContext metricsContext) { MetricRegistry registry = (MetricRegistry) metricsContext.getProperty(DefaultMetricsService.METRICS_REGISTRY); return HttpClientBuilder.create().setRequestExecutor(new InstrumentedHttpRequestExecutor(registry, TOPOLOGY_URL_AND_METHOD)); }
@Override public HttpClientBuilder getInstrumented(MetricsContext metricsContext) { MetricRegistry registry = (MetricRegistry) metricsContext.getProperty(DefaultMetricsService.METRICS_REGISTRY); return HttpClientBuilder.create().setRequestExecutor(new InstrumentedHttpRequestExecutor(registry, TOPOLOGY_URL_AND_METHOD)); }
private static CloseableHttpClient clientBuilderHelper(HttpClientBuilder builder, PoolingHttpClientConnectionManager manager) { return builder .disableRedirectHandling() .disableAutomaticRetries() .setDefaultCookieSpecRegistry(cookieProvider) .setConnectionManager(manager) .setRequestExecutor(new HttpRequestExecutor() { @Override protected HttpResponse doSendRequest(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException { request.removeHeaders("Via"); return super.doSendRequest(request, conn, context); } }) .setDefaultCredentialsProvider(ProxyAuth.instance()) .setConnectionReuseStrategy(DefaultConnectionReuseStrategy.INSTANCE) .build(); }
@Override public HttpClientBuilder build(final Proxy proxy, final TranscriptListener listener, final LoginCallback prompt) { final HttpClientBuilder builder = super.build(proxy, listener, prompt); // Add filter to inject custom headers to authenticate with proxy builder.setRequestExecutor( new CustomHeaderHttpRequestExecutor(headers) ); // Set proxy router planer builder.setRoutePlanner(new DefaultProxyRoutePlanner( new HttpHost(this.proxy.getHostname(), this.proxy.getPort(), this.proxy.getProtocol().getScheme().name()), new DefaultSchemePortResolver())); return builder; }
httpClientBuilder.setRetryHandler(new MyRequestRetryHandler(_maxRetryCount)); httpClientBuilder.setRedirectStrategy(new MyRedirectStrategy(getRedirectMode())); httpClientBuilder.setRequestExecutor(new MyHttpRequestExecutor());
private ConnectionManagerAwareHttpClient createClient(ApacheSdkHttpClientFactory configuration, AttributeMap standardOptions) { final HttpClientBuilder builder = HttpClients.custom(); // Note that it is important we register the original connection manager with the // IdleConnectionReaper as it's required for the successful deregistration of managers // from the reaper. See https://github.com/aws/aws-sdk-java/issues/722. final HttpClientConnectionManager cm = cmFactory.create(configuration, standardOptions); builder.setRequestExecutor(new SdkHttpRequestExecutor()) // SDK handles decompression .disableContentCompression() .setKeepAliveStrategy(buildKeepAliveStrategy(configuration)) .disableRedirectHandling() .disableAutomaticRetries() .setConnectionManager(ClientConnectionManagerFactory.wrap(cm)); addProxyConfig(builder, configuration.proxyConfiguration()); // TODO idle connection reaper // if (.useReaper()) { // IdleConnectionReaper.registerConnectionManager(cm, settings.getMaxIdleConnectionTime()); // } return new ApacheSdkClient(builder.build(), cm); }
newHttpClientBuilder.setRequestExecutor(httpRequestExecutor);
setSchemePortResolver(new DefaultSchemePortResolver()). setDnsResolver(resolver). setRequestExecutor(REQUEST_EXECUTOR). setSSLSocketFactory(new LazyLayeredConnectionSocketFactory()). setDefaultCookieSpecRegistry(cookieSpecRegistry).
private ConnectionManagerAwareHttpClient createClient(ApacheHttpClient.DefaultBuilder configuration, AttributeMap standardOptions) { ApacheConnectionManagerFactory cmFactory = new ApacheConnectionManagerFactory(); HttpClientBuilder builder = HttpClients.custom(); // Note that it is important we register the original connection manager with the // IdleConnectionReaper as it's required for the successful deregistration of managers // from the reaper. See https://github.com/aws/aws-sdk-java/issues/722. HttpClientConnectionManager cm = cmFactory.create(configuration, standardOptions); builder.setRequestExecutor(new HttpRequestExecutor()) // SDK handles decompression .disableContentCompression() .setKeepAliveStrategy(buildKeepAliveStrategy(configuration)) .disableRedirectHandling() .disableAutomaticRetries() .setUserAgent("") // SDK will set the user agent header in the pipeline. Don't let Apache waste time .setConnectionManager(ClientConnectionManagerFactory.wrap(cm)); addProxyConfig(builder, configuration.proxyConfiguration); if (useIdleConnectionReaper(configuration)) { IdleConnectionReaper.getInstance().registerConnectionManager( cm, connectionMaxIdleTime(configuration).toMillis()); } return new ApacheSdkHttpClient(builder.build(), cm); }
@Override public ConnectionManagerAwareHttpClient create(HttpClientSettings settings) { final HttpClientBuilder builder = HttpClients.custom(); // Note that it is important we register the original connection manager with the // IdleConnectionReaper as it's required for the successful deregistration of managers final HttpClientConnectionManager cm = cmFactory.create(settings); builder.setRequestExecutor(new SdkHttpRequestExecutor()) .setKeepAliveStrategy(buildKeepAliveStrategy(settings)) .disableRedirectHandling() .disableAutomaticRetries() .setConnectionManager(ClientConnectionManagerFactory.wrap(cm)); // By default http client enables Gzip compression. So we disable it // here. // Apache HTTP client removes Content-Length, Content-Encoding and // Content-MD5 headers when Gzip compression is enabled. Currently // this doesn't affect S3 or Glacier which exposes these headers. // if (!(settings.useGzip())) { builder.disableContentCompression(); } addProxyConfig(builder, settings); final ConnectionManagerAwareHttpClient httpClient = new SdkHttpClient(builder.build(), cm); if (settings.useReaper()) { IdleConnectionReaper.registerConnectionManager(cm); } return httpClient; }
configuration.disableContentCompression(); configuration.setRequestExecutor(new LoggingHttpRequestExecutor(listener));
builder.setRequestExecutor(new SdkHttpRequestExecutor()) .setKeepAliveStrategy(buildKeepAliveStrategy(settings)) .disableRedirectHandling()