protected HttpClientBuilder configureConnectionParams(HttpClientBuilder clientBuilder, HTTPConnectionParameter params) { RequestConfig requestConfig = RequestConfig.custom() .setSocketTimeout(params.getReadTimeoutInSec() * 1000) .setConnectTimeout(params.getConnectTimeoutInSec() * 1000) .setRedirectsEnabled(params.isFollowRedirects()) .setContentCompressionEnabled(params.isUseContentEncoding()) .build(); clientBuilder.setDefaultRequestConfig(requestConfig); return clientBuilder; }
private void applyConnectionParameter(HttpURLConnection urlcon, HTTPConnectionParameter connectionParameter) { urlcon.setConnectTimeout(Math.max(0, connectionParameter.getConnectTimeoutInSec() * 1000)); urlcon.setReadTimeout(Math.max(0, connectionParameter.getReadTimeoutInSec() * 1000)); urlcon.setInstanceFollowRedirects(connectionParameter.isFollowRedirects()); urlcon.setUseCaches(false); if (connectionParameter.isUseContentEncoding()) { urlcon.setRequestProperty(HTTPHeader.ACCEPT_ENCODING.getName(), "gzip,deflate"); } if (urlcon instanceof HttpsURLConnection) { HttpsURLConnection httpsUrlCon = (HttpsURLConnection) urlcon; SSLContext sslContext = connectionParameter.getSSLContext(); if (sslContext != null) { httpsUrlCon.setSSLSocketFactory(sslContext.getSocketFactory()); } HostnameVerifier sslHostNameVerifier = connectionParameter.getSSLHostnameVerifier(); if (sslHostNameVerifier != null) { httpsUrlCon.setHostnameVerifier(sslHostNameVerifier); } } String proxy = connectionParameter.getProxy(); if (!proxy.isEmpty()) { warnProxy(proxy); } }
effectiveParameter.setAllowChunkedRequestContent(clientSettings.isAllowChunkedRequestContent()); if (defaults.isFollowRedirects() != clientSettings.isFollowRedirects()) { effectiveParameter.setFollowRedirects(clientSettings.isFollowRedirects());