diff options
author | Håkon Hallingstad <hakon@yahoo-inc.com> | 2017-02-09 17:02:18 +0100 |
---|---|---|
committer | Håkon Hallingstad <hakon@yahoo-inc.com> | 2017-02-09 17:02:18 +0100 |
commit | 9f91e7f3a016e2f391b57c0814cfe74ce0ab76cd (patch) | |
tree | 02de8d308fee8c05d8dd02707cf40470a2898c57 /configserver | |
parent | 31ee64ebfc9f3268ca9ead26a24a19e8f9fff1f0 (diff) |
Make HttpProxy an injectable component in config server
Diffstat (limited to 'configserver')
-rw-r--r-- | configserver/src/main/java/com/yahoo/vespa/config/server/application/HttpProxy.java | 7 | ||||
-rw-r--r-- | configserver/src/main/resources/configserver-app/services.xml | 1 |
2 files changed, 7 insertions, 1 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/application/HttpProxy.java b/configserver/src/main/java/com/yahoo/vespa/config/server/application/HttpProxy.java index 9a03bdc61ba..b2172e9bde3 100644 --- a/configserver/src/main/java/com/yahoo/vespa/config/server/application/HttpProxy.java +++ b/configserver/src/main/java/com/yahoo/vespa/config/server/application/HttpProxy.java @@ -1,6 +1,8 @@ // Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.vespa.config.server.application; +import com.google.inject.Inject; +import com.yahoo.component.AbstractComponent; import com.yahoo.config.model.api.HostInfo; import com.yahoo.config.model.api.PortInfo; import com.yahoo.config.model.api.ServiceInfo; @@ -9,6 +11,7 @@ import com.yahoo.log.LogLevel; import com.yahoo.vespa.config.server.http.HttpErrorResponse; import com.yahoo.vespa.config.server.http.HttpFetcher; import com.yahoo.vespa.config.server.http.NotFoundException; +import com.yahoo.vespa.config.server.http.SimpleHttpFetcher; import java.net.MalformedURLException; import java.net.URL; @@ -16,11 +19,13 @@ import java.util.logging.Logger; import java.util.stream.Collectors; import java.util.stream.Stream; -public class HttpProxy { +public class HttpProxy extends AbstractComponent { private static Logger logger = Logger.getLogger(HttpProxy.class.getName()); private final HttpFetcher fetcher; + @Inject + public HttpProxy() { this(new SimpleHttpFetcher()); } public HttpProxy(HttpFetcher fetcher) { this.fetcher = fetcher; } diff --git a/configserver/src/main/resources/configserver-app/services.xml b/configserver/src/main/resources/configserver-app/services.xml index 8a4069a4341..907bfadf803 100644 --- a/configserver/src/main/resources/configserver-app/services.xml +++ b/configserver/src/main/resources/configserver-app/services.xml @@ -27,6 +27,7 @@ <component id="com.yahoo.container.jdisc.metric.state.StateMetricConsumerFactory" bundle="container-disc" /> <component id="com.yahoo.config.provision.Zone" bundle="config-provisioning" /> <component id="com.yahoo.vespa.config.server.application.ApplicationConvergenceChecker" bundle="configserver" /> + <component id="com.yahoo.vespa.config.server.application.HttpProxy" bundle="configserver" /> <component id="com.yahoo.vespa.serviceview.ConfigServerLocation" bundle="configserver" /> |