@@ -75,6 +75,48 @@ public void testChangeInConnectionProfileMeansTheStrategyMustBeRebuilt() {
7575 assertTrue (first .shouldRebuildConnection (newBuilder .build ()));
7676 }
7777
78+ public void testCompressionSchemeDefaults () {
79+ // Test explicit default
80+ Settings .Builder explicitBuilder = Settings .builder ();
81+ explicitBuilder .put (RemoteConnectionStrategy .REMOTE_CONNECTION_MODE .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
82+ "proxy" );
83+ explicitBuilder .put (ProxyConnectionStrategy .PROXY_ADDRESS .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
84+ "127.0.0.1:9300" );
85+ explicitBuilder .put (RemoteClusterService .REMOTE_CLUSTER_COMPRESS .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
86+ randomFrom ("true" , "indexing_data" , "false" ));
87+ explicitBuilder .put (TransportSettings .TRANSPORT_COMPRESSION_SCHEME .getKey (), "lz4" );
88+ ConnectionProfile connectionProfileExplicit = FakeConnectionStrategy .buildConnectionProfile ("cluster-alias" ,
89+ explicitBuilder .build ());
90+ assertEquals (Compression .Scheme .DEFLATE , connectionProfileExplicit .getCompressionScheme ());
91+
92+ // Test explicit set
93+ Settings .Builder explicit2Builder = Settings .builder ();
94+ explicit2Builder .put (RemoteConnectionStrategy .REMOTE_CONNECTION_MODE .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
95+ "proxy" );
96+ explicit2Builder .put (ProxyConnectionStrategy .PROXY_ADDRESS .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
97+ "127.0.0.1:9300" );
98+ explicit2Builder .put (RemoteClusterService .REMOTE_CLUSTER_COMPRESS .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
99+ randomFrom ("true" , "indexing_data" , "false" ));
100+ explicit2Builder .put (RemoteClusterService .REMOTE_CLUSTER_COMPRESSION_SCHEME
101+ .getConcreteSettingForNamespace ("cluster-alias" ).getKey (), "lz4" );
102+ explicit2Builder .put (TransportSettings .TRANSPORT_COMPRESSION_SCHEME .getKey (), "deflate" );
103+ ConnectionProfile connectionProfileExplicit2 = FakeConnectionStrategy .buildConnectionProfile ("cluster-alias" ,
104+ explicit2Builder .build ());
105+ assertEquals (Compression .Scheme .LZ4 , connectionProfileExplicit2 .getCompressionScheme ());
106+
107+ // Test implicit
108+ Settings .Builder implicitBuilder = Settings .builder ();
109+ implicitBuilder .put (RemoteConnectionStrategy .REMOTE_CONNECTION_MODE .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
110+ "proxy" );
111+ implicitBuilder .put (ProxyConnectionStrategy .PROXY_ADDRESS .getConcreteSettingForNamespace ("cluster-alias" ).getKey (),
112+ "127.0.0.1:9300" );
113+ implicitBuilder .put (TransportSettings .TRANSPORT_COMPRESS .getKey (), randomFrom ("true" , "indexing_data" , "false" ));
114+ implicitBuilder .put (TransportSettings .TRANSPORT_COMPRESSION_SCHEME .getKey (), "lz4" );
115+ ConnectionProfile connectionProfileImplicit = FakeConnectionStrategy .buildConnectionProfile ("cluster-alias" ,
116+ implicitBuilder .build ());
117+ assertEquals (Compression .Scheme .LZ4 , connectionProfileImplicit .getCompressionScheme ());
118+ }
119+
78120 public void testCorrectChannelNumber () {
79121 String clusterAlias = "cluster-alias" ;
80122
0 commit comments