Skip to content

Commit

Permalink
Adding stronger pooling config for client (#42)
Browse files Browse the repository at this point in the history
* Islandora/documentation#689: Adding stronger pooling config for client

* Marking connection pool as shared to prevent premature shutdown
  • Loading branch information
ajs6f authored and dannylamb committed Aug 23, 2017
1 parent 2c35c55 commit 0906cc7
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 0906cc7

Please sign in to comment.