Skip to content

Commit

Permalink
Islandora/documentation#689: Adding stronger pooling config for client
Browse files Browse the repository at this point in the history
  • Loading branch information
ajs6f committed Aug 15, 2017
1 parent 2c35c55 commit 7c9194c
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import org.apache.http.HttpRequestInterceptor;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HttpContext;

Expand Down Expand Up @@ -80,6 +81,9 @@ public void process(final HttpRequest request, final HttpContext context) {
* @return a default-configuration {@link HttpClient} that is wrapped with this interceptor
*/
public static HttpClient defaultClient(final StaticTokenRequestInterceptor interceptor) {
return HttpClientBuilder.create().addInterceptorFirst(interceptor).build();
final PoolingHttpClientConnectionManager connMan = new PoolingHttpClientConnectionManager();
return HttpClientBuilder.create()
.setConnectionManager(connMan).setConnectionManagerShared(true)
.addInterceptorFirst(interceptor).build();
}
}

0 comments on commit 7c9194c

Please sign in to comment.