Skip to content
Permalink
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/RemoteInstance.java
@@ -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.