Skip to content

Instantly share code, notes, and snippets.

@jfarcand
Created January 7, 2011 14:16
Show Gist options
  • Save jfarcand/769494 to your computer and use it in GitHub Desktop.
Save jfarcand/769494 to your computer and use it in GitHub Desktop.
Friday's Fun: Comparing Apache Http Client with AsyncHttpClient
Configuring Apache Client
HttpParams params = new BasicHttpParams();
params.setParameter(HttpProtocolParams.PROTOCOL_VERSION,
HttpVersion.HTTP_1_1);
params.setBooleanParameter(HttpProtocolParams.USE_EXPECT_CONTINUE,
false);
params.setBooleanParameter(HttpConnectionParams.STALE_CONNECTION_CHECK,
false);
params.setIntParameter(HttpConnectionParams.SOCKET_BUFFER_SIZE,
8 * 1024);
ConnManagerParams.setMaxTotalConnections(params, 10);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager cm = new ThreadSafeClientConnManager(params, schemeRegistry);
this.client = new DefaultHttpClient(cm, params);
Configuring AsyncHttpClient
AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder()
.setMaximumConnectionsPerHost(10)
.build();
this.client = new AsyncHttpClient(config);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment