Consistently allow gzip compression of remote Solr responses

Was already enabled when requesting remote Solr with https or with
authentication (as an external Solr index)
This commit is contained in:
luccioman 2018-06-07 09:40:54 +02:00
parent cea8187161
commit de4ea95687

View File

@ -217,10 +217,12 @@ public class RemoteInstance implements SolrInstance {
/* Here we must trust self-signed certificates as most peers with SSL enabled use such certificates */
this.client = buildCustomHttpClient(timeout, u, solraccount, solrpw, host, true);
} else {
/* Build a http client the Solr utils as in the HttpSolrClient constructor implementation.
* The only difference is that the common connection manager is used and configured in the buildConnectionManager() function */
/* Build a http client using the Solr utils as in the HttpSolrClient constructor implementation.
* The main difference is that a shared connection manager is used (configured in the buildConnectionManager() function) */
final ModifiableSolrParams params = new ModifiableSolrParams();
params.set(HttpClientUtil.PROP_FOLLOW_REDIRECTS, false);
/* Accept gzip compression of responses to reduce network usage */
params.set(HttpClientUtil.PROP_ALLOW_COMPRESSION, true);
this.client = HttpClientUtil.createClient(params, CONNECTION_MANAGER);
if(this.client instanceof DefaultHttpClient && this.client.getParams() != null) {
/* Set the maximum time to get a connection from the shared connections pool */