Skip to content
Browse files

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)
  • Loading branch information...
luccioman committed Jun 7, 2018
1 parent cea8187 commit de4ea95687d93fd203d439996204ca807869705b
Showing with 4 additions and 2 deletions.
  1. +4 −2 source/net/yacy/cora/federate/solr/instance/
@@ -217,10 +217,12 @@ public RemoteInstance(final String url, final Collection<String> coreNames, fina
/* 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 */

0 comments on commit de4ea95

Please sign in to comment.
You can’t perform that action at this time.