diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2020-02-19 17:26:27 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2020-02-19 17:26:27 +0100 |
commit | ae724de7b5d8f996946a68373cfda21e072f964e (patch) | |
tree | 998ece30541eadd4d0960f4c0c14e16737643bff /jdisc_http_service | |
parent | 995ce3e09dce8ba83dd607155b49ef2bac11159f (diff) |
Specify default request timeouts
Diffstat (limited to 'jdisc_http_service')
-rw-r--r-- | jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HealthCheckProxyHandler.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HealthCheckProxyHandler.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HealthCheckProxyHandler.java index 8c7ead96fe4..c2b430bbf4f 100644 --- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HealthCheckProxyHandler.java +++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/HealthCheckProxyHandler.java @@ -5,6 +5,7 @@ import com.yahoo.jdisc.Response; import com.yahoo.jdisc.http.ConnectorConfig; import org.apache.http.Header; import org.apache.http.HttpEntity; +import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.conn.ssl.NoopHostnameVerifier; @@ -24,6 +25,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.security.GeneralSecurityException; +import java.time.Duration; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -142,6 +144,12 @@ class HealthCheckProxyHandler extends HandlerWrapper { .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) .setUserTokenHandler(context -> null) // https://stackoverflow.com/a/42112034/1615280 .setUserAgent("health-check-proxy-client") + .setDefaultRequestConfig( + RequestConfig.custom() + .setConnectTimeout((int) Duration.ofSeconds(4).toMillis()) + .setConnectionRequestTimeout((int) Duration.ofSeconds(4).toMillis()) + .setSocketTimeout((int) Duration.ofSeconds(8).toMillis()) + .build()) .build(); } } |