public void setSocketBufferSize (int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
HttpConnectionParams.setSocketBufferSize(httpParams, 8192);
private static HttpClient createClient() { ThreadSafeClientConnManager connectionManager = new ThreadSafeClientConnManager(SchemeRegistryFactory.createDefault(), DEFAULT_CONNECTION_MANAGER_TIMEOUT, TimeUnit.MILLISECONDS); DefaultHttpClient httpClient = new DefaultHttpClient(connectionManager); HttpParams clientParams = httpClient.getParams(); HttpConnectionParams.setSocketBufferSize(clientParams, 60000); HttpConnectionParams.setTcpNoDelay(clientParams, false); HttpProtocolParams.setUserAgent(clientParams, VOLDEMORT_USER_AGENT); HttpProtocolParams.setVersion(clientParams, HttpVersion.HTTP_1_1); // HostConfiguration hostConfig = new HostConfiguration(); // hostConfig.setHost("localhost"); HttpConnectionParams.setConnectionTimeout(clientParams, DEFAULT_CONNECTION_MANAGER_TIMEOUT); HttpConnectionParams.setSoTimeout(clientParams, 500); httpClient.setHttpRequestRetryHandler(new DefaultHttpRequestRetryHandler(0, false)); HttpClientParams.setCookiePolicy(clientParams, CookiePolicy.IGNORE_COOKIES); connectionManager.setMaxTotal(DEFAULT_MAX_CONNECTIONS); connectionManager.setDefaultMaxPerRoute(DEFAULT_MAX_HOST_CONNECTIONS); HttpConnectionParams.setStaleCheckingEnabled(clientParams, false); return httpClient; }
final int socketReceiveBufferSizeHint = config.getSocketBufferSizeHints()[1]; if (socketSendBufferSizeHint > 0 || socketReceiveBufferSizeHint > 0) { HttpConnectionParams.setSocketBufferSize(httpClientParams, Math.max(socketSendBufferSizeHint, socketReceiveBufferSizeHint));
public void setSocketBufferSize (final int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (final int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (final int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (final int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (final int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public void setSocketBufferSize (int socketBufferSize) { HttpConnectionParams.setSocketBufferSize(params, socketBufferSize); }
public StreamClientImpl(StreamClientConfigurationImpl configuration) throws InitializationException { this.configuration = configuration; HttpProtocolParams.setContentCharset(globalParams, getConfiguration().getContentCharset()); HttpProtocolParams.setUseExpectContinue(globalParams, false); // These are some safety settings, we should never run into these timeouts as we // do our own expiration checking HttpConnectionParams.setConnectionTimeout(globalParams, (getConfiguration().getTimeoutSeconds()+5) * 1000); HttpConnectionParams.setSoTimeout(globalParams, (getConfiguration().getTimeoutSeconds()+5) * 1000); HttpConnectionParams.setStaleCheckingEnabled(globalParams, getConfiguration().getStaleCheckingEnabled()); if (getConfiguration().getSocketBufferSize() != -1) HttpConnectionParams.setSocketBufferSize(globalParams, getConfiguration().getSocketBufferSize()); // Only register 80, not 443 and SSL SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); clientConnectionManager = new PoolingClientConnectionManager(registry); clientConnectionManager.setMaxTotal(getConfiguration().getMaxTotalConnections()); clientConnectionManager.setDefaultMaxPerRoute(getConfiguration().getMaxTotalPerRoute()); httpClient = new DefaultHttpClient(clientConnectionManager, globalParams); if (getConfiguration().getRequestRetryCount() != -1) { httpClient.setHttpRequestRetryHandler( new DefaultHttpRequestRetryHandler(getConfiguration().getRequestRetryCount(), false) ); } }
HttpConnectionParams.setSocketBufferSize(httpParams, 8192);
@Override public HttpClient httpClient() { try { HttpParams params = new BasicHttpParams(); HttpClientParams.setRedirecting(params, true); HttpConnectionParams.setConnectionTimeout(params, 30 * 1000); HttpConnectionParams.setSoTimeout(params, 30 * 1000); HttpConnectionParams.setSocketBufferSize(params, 12000); HttpProtocolParams.setUserAgent(params, System.getProperty("http.agent")); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443)); ClientConnectionManager manager = new ThreadSafeClientConnManager(params, schemeRegistry); return new DefaultHttpClient(manager, params); } catch(Exception e) { throw new ConfigurationFailedException(e); } } };
/** * Default Http parameters got from the DefaultHttpClient implementation. * * @return * Default HTTP connection parameters */ public static HttpParams createDefaultHttpParams() { HttpParams params = new SyncBasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET); HttpConnectionParams.setTcpNoDelay(params, true); HttpConnectionParams.setSocketBufferSize(params, 8192); return params; }
/** * Default Http parameters got from the DefaultHttpClient implementation. * * @return * Default HTTP connection parameters */ public static HttpParams createDefaultHttpParams() { HttpParams params = new SyncBasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET); HttpConnectionParams.setTcpNoDelay(params, true); HttpConnectionParams.setSocketBufferSize(params, 8192); return params; }
public void start() { try { HttpParams params = new SyncBasicHttpParams(); HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET); HttpConnectionParams.setTcpNoDelay(params, true); HttpConnectionParams.setSocketBufferSize(params, 8192); HttpConnectionParams.setSoTimeout(params, socketTimeout); HttpConnectionParams.setConnectionTimeout(params, connectionTimeout); HttpProtocolParams.setUserAgent(params, userAgent); httpClient = new DefaultHttpAsyncClient(params); httpClient.start(); } catch (IOReactorException e) { LOGGER.error("failed to startup http client.", e); throw new MetricsException(e.getMessage(), e); } }
private static HttpParams createHttpParams() { final HttpParams params = new BasicHttpParams(); // 设置是否启用旧连接检查,默认是开启的。关闭这个旧连接检查可以提高一点点性能,但是增加了I/O错误的风险(当服务端关闭连接时)。 // 开启这个选项则在每次使用老的连接之前都会检查连接是否可用,这个耗时大概在15-30ms之间 HttpConnectionParams.setStaleCheckingEnabled(params, false); HttpConnectionParams.setConnectionTimeout(params, TIMEOUT);// 设置链接超时时间 HttpConnectionParams.setSoTimeout(params, TIMEOUT);// 设置socket超时时间 HttpConnectionParams.setSocketBufferSize(params, SOCKET_BUFFER_SIZE);// 设置缓存大小 HttpConnectionParams.setTcpNoDelay(params, true);// 是否不使用延迟发送(true为不延迟) HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1); // 设置协议版本 HttpProtocolParams.setUseExpectContinue(params, true);// 设置异常处理机制 HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);// 设置编码 HttpClientParams.setRedirecting(params, false);// 设置是否采用重定向 ConnManagerParams.setTimeout(params, TIMEOUT);// 设置超时 ConnManagerParams.setMaxConnectionsPerRoute(params, new ConnPerRouteBean(MAX_CONNECTIONS));// 多线程最大连接数 ConnManagerParams.setMaxTotalConnections(params, 10); // 多线程总连接数 return params; }