Skip to content

Commit 0b2253f

Browse files
authored
Merge pull request #430 from elandau/misc
config: Misc cleanup
2 parents e590d00 + d27a51c commit 0b2253f

File tree

6 files changed

+16
-24
lines changed

6 files changed

+16
-24
lines changed

ribbon-core/src/main/java/com/netflix/client/RequestSpecificRetryHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ public RequestSpecificRetryHandler(boolean okToRetryOnConnectErrors, boolean okT
3535
this.okToRetryOnAllErrors = okToRetryOnAllErrors;
3636
this.fallback = baseRetryHandler;
3737
if (requestConfig != null) {
38-
Optional.ofNullable(requestConfig.get(CommonClientConfigKey.MaxAutoRetries)).ifPresent(
38+
requestConfig.getIfSet(CommonClientConfigKey.MaxAutoRetries).ifPresent(
3939
value -> retrySameServer = value
4040
);
41-
Optional.ofNullable(requestConfig.get(CommonClientConfigKey.MaxAutoRetriesNextServer)).ifPresent(
41+
requestConfig.getIfSet(CommonClientConfigKey.MaxAutoRetriesNextServer).ifPresent(
4242
value -> retryNextServer = value
4343
);
4444
}

ribbon-core/src/main/java/com/netflix/client/config/ReloadableClientConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -456,10 +456,10 @@ public long getRefreshCount() {
456456
private String generateToString() {
457457
return "ClientConfig:" + internalProperties.entrySet().stream()
458458
.map(t -> {
459-
if (t.getKey().key().endsWith("Password")) {
459+
if (t.getKey().key().endsWith("Password") && t.getValue().isPresent()) {
460460
return t.getKey() + ":***";
461461
}
462-
return t.getKey() + ":" + t.getValue();
462+
return t.getKey() + ":" + t.getValue().orElse(null);
463463
})
464464
.collect(Collectors.joining(", "));
465465
}

ribbon-eureka/src/main/java/com/netflix/niws/loadbalancer/DiscoveryEnabledNIWSServerList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ public void initWithNiwsConfig(IClientConfig clientConfig) {
117117
shouldUseIpAddr = clientConfig.getOrDefault(CommonClientConfigKey.UseIPAddrForServer);
118118

119119
// override client configuration and use client-defined port
120-
if (clientConfig.get(CommonClientConfigKey.ForceClientPortConfiguration, false)){
120+
if (clientConfig.get(CommonClientConfigKey.ForceClientPortConfiguration, false)) {
121121
if (isSecure) {
122122
final Integer port = clientConfig.get(CommonClientConfigKey.SecurePort);
123123
if (port != null) {

ribbon-eureka/src/test/java/com/netflix/niws/loadbalancer/DiscoveryEnabledLoadBalancerSupportsPortOverrideTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,6 @@ public void testSecureVipPortCanBeOverriden() throws Exception{
181181
ConfigurationManager.getConfigInstance().setProperty("DiscoveryEnabled.testSecureVipPortCanBeOverriden.ribbon.SecurePort", "6002");
182182
ConfigurationManager.getConfigInstance().setProperty("DiscoveryEnabled.testSecureVipPortCanBeOverriden.ribbon.TargetRegion", "region");
183183
ConfigurationManager.getConfigInstance().setProperty("DiscoveryEnabled.testSecureVipPortCanBeOverriden.ribbon.NIWSServerListClassName", DiscoveryEnabledNIWSServerList.class.getName());
184-
185184
ConfigurationManager.getConfigInstance().setProperty("DiscoveryEnabled.testSecureVipPortCanBeOverriden.ribbon.ForceClientPortConfiguration", "true");
186185

187186
DiscoveryEnabledNIWSServerList deList = new DiscoveryEnabledNIWSServerList();

ribbon-httpclient/src/main/java/com/netflix/niws/client/http/RestClient.java

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -147,19 +147,19 @@ public void initWithNiwsConfig(IClientConfig clientConfig) {
147147
super.initWithNiwsConfig(clientConfig);
148148
this.ncc = clientConfig;
149149
this.restClientName = ncc.getClientName();
150-
this.isSecure = getBooleanFromConfig(ncc, CommonClientConfigKey.IsSecure, this.isSecure);
151-
this.isHostnameValidationRequired = getBooleanFromConfig(ncc, CommonClientConfigKey.IsHostnameValidationRequired, this.isHostnameValidationRequired);
152-
this.isClientAuthRequired = getBooleanFromConfig(ncc, CommonClientConfigKey.IsClientAuthRequired, this.isClientAuthRequired);
153-
this.bFollowRedirects = getBooleanFromConfig(ncc, CommonClientConfigKey.FollowRedirects, true);
154-
this.ignoreUserToken = getBooleanFromConfig(ncc, CommonClientConfigKey.IgnoreUserTokenInConnectionPoolForSecureClient, this.ignoreUserToken);
150+
this.isSecure = ncc.get(CommonClientConfigKey.IsSecure, this.isSecure);
151+
this.isHostnameValidationRequired = ncc.get(CommonClientConfigKey.IsHostnameValidationRequired, this.isHostnameValidationRequired);
152+
this.isClientAuthRequired = ncc.get(CommonClientConfigKey.IsClientAuthRequired, this.isClientAuthRequired);
153+
this.bFollowRedirects = ncc.get(CommonClientConfigKey.FollowRedirects, true);
154+
this.ignoreUserToken = ncc.get(CommonClientConfigKey.IgnoreUserTokenInConnectionPoolForSecureClient, this.ignoreUserToken);
155155

156156
this.config = new DefaultApacheHttpClient4Config();
157157
this.config.getProperties().put(
158158
ApacheHttpClient4Config.PROPERTY_CONNECT_TIMEOUT,
159-
ncc.getOrDefault(CommonClientConfigKey.ConnectTimeout));
159+
ncc.get(CommonClientConfigKey.ConnectTimeout));
160160
this.config.getProperties().put(
161161
ApacheHttpClient4Config.PROPERTY_READ_TIMEOUT,
162-
ncc.getOrDefault(CommonClientConfigKey.ReadTimeout));
162+
ncc.get(CommonClientConfigKey.ReadTimeout));
163163

164164
this.restClient = apacheHttpClientSpecificInitialization();
165165
this.setRetryHandler(new HttpClientLoadBalancerErrorHandler(ncc));
@@ -470,13 +470,6 @@ public HttpResponse execute(HttpRequest task, IClientConfig requestConfig) throw
470470
task.getHeaders(), task.getQueryParams(), config, task.getEntity());
471471
}
472472

473-
474-
private boolean getBooleanFromConfig(IClientConfig overriddenClientConfig, IClientConfigKey<Boolean> key, boolean defaultValue) {
475-
return Optional.ofNullable(overriddenClientConfig)
476-
.map(config -> config.get(key))
477-
.orElse(defaultValue);
478-
}
479-
480473
@Override
481474
protected int getDefaultPortFromScheme(String scheme) {
482475
int port = super.getDefaultPortFromScheme(scheme);
@@ -489,7 +482,7 @@ protected int getDefaultPortFromScheme(String scheme) {
489482

490483
@Override
491484
protected Pair<String, Integer> deriveSchemeAndPortFromPartialUri(URI uri) {
492-
boolean isSecure = getBooleanFromConfig(ncc, CommonClientConfigKey.IsSecure, this.isSecure);
485+
boolean isSecure = ncc.get(CommonClientConfigKey.IsSecure, this.isSecure);
493486
String scheme = uri.getScheme();
494487
if (scheme != null) {
495488
isSecure = scheme.equalsIgnoreCase("https");
@@ -507,7 +500,7 @@ protected Pair<String, Integer> deriveSchemeAndPortFromPartialUri(URI uri) {
507500
scheme = "http";
508501
}
509502
}
510-
return new Pair<String, Integer>(scheme, port);
503+
return new Pair<>(scheme, port);
511504
}
512505

513506
private HttpResponse execute(HttpRequest.Verb verb, URI uri,
@@ -516,7 +509,7 @@ private HttpResponse execute(HttpRequest.Verb verb, URI uri,
516509
HttpClientResponse thisResponse = null;
517510

518511
final boolean bbFollowRedirects = Optional.ofNullable(overriddenClientConfig)
519-
.map(config -> config.get(CommonClientConfigKey.FollowRedirects, bFollowRedirects))
512+
.flatMap(config -> config.getIfSet(CommonClientConfigKey.FollowRedirects))
520513
.orElse(bFollowRedirects);
521514

522515
restClient.setFollowRedirects(bbFollowRedirects);

ribbon-transport/src/main/java/com/netflix/ribbon/transport/netty/http/LoadBalancingHttpClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ private Observable<HttpClientResponse<O>> submitToServerInURI(
456456
}
457457
int port = uri.getPort();
458458
if (port < 0) {
459-
if (Optional.ofNullable(clientConfig.get(IClientConfigKey.Keys.IsSecure)).orElse(false)) {
459+
if (clientConfig.get(IClientConfigKey.Keys.IsSecure, false)) {
460460
port = 443;
461461
} else {
462462
port = 80;

0 commit comments

Comments
 (0)