summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorValerij Fredriksen <valerij92@gmail.com>2018-02-15 23:43:04 +0100
committerValerij Fredriksen <valerij92@gmail.com>2018-02-15 23:43:04 +0100
commit1da246219d581219b7d558cbcc3740baf224161a (patch)
treebf5a2345a6e3dfd786f28c2a0fb4e406f7b32b0a
parentc33508f35afee5e809c53d78e890d7411d0e8bd1 (diff)
Make ConfigServerApi AutoCloseable
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java5
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApiImpl.java2
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java2
-rw-r--r--node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java4
4 files changed, 7 insertions, 6 deletions
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
index 2de84bf10e6..4d4a6c0328d 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApi.java
@@ -8,7 +8,7 @@ import java.util.Optional;
*
* @author freva
*/
-public interface ConfigServerApi {
+public interface ConfigServerApi extends AutoCloseable {
<T> T get(String path, Class<T> wantedReturnType);
@@ -23,5 +23,6 @@ public interface ConfigServerApi {
/**
* Close the underlying HTTP client and any threads this class might have started.
*/
- void stop();
+ @Override
+ void close();
}
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApiImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApiImpl.java
index c10340525da..c5592e91973 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApiImpl.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerApiImpl.java
@@ -165,7 +165,7 @@ public class ConfigServerApiImpl implements ConfigServerApi {
}
@Override
- public void stop() {
+ public void close() {
client.close();
}
}
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java
index bd51758793b..43a2c66a9e5 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/ConfigServerClientsImpl.java
@@ -49,6 +49,6 @@ public class ConfigServerClientsImpl implements ConfigServerClients {
@Override
public void stop() {
- configServerApi.ifPresent(ConfigServerApi::stop);
+ configServerApi.ifPresent(ConfigServerApi::close);
}
}
diff --git a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java
index 752e678029b..8c2b87f4068 100644
--- a/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java
+++ b/node-admin/src/main/java/com/yahoo/vespa/hosted/node/admin/configserver/SslConfigServerApiImpl.java
@@ -87,9 +87,9 @@ public class SslConfigServerApiImpl implements ConfigServerApi {
}
@Override
- public void stop() {
+ public void close() {
keyStoreRefresher.ifPresent(ConfigServerKeyStoreRefresher::stop);
- configServerApi.stop();
+ configServerApi.close();
}
private SSLConnectionSocketFactory makeSslConnectionSocketFactory(Optional<KeyStoreOptions> keyStoreOptions) {