Package ai.vespa.util.http.hc5
Class VespaHttpClientBuilder
java.lang.Object
ai.vespa.util.http.hc5.VespaHttpClientBuilder
Sync HTTP client builder for internal Vespa communications over http/https.
Configures Vespa mTLS and handles TLS mixed mode automatically.
Custom connection managers must be configured through
connectionManagerFactory(HttpClientConnectionManagerFactory)
.- Author:
- jonmv
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.client5.http.impl.classic.HttpClientBuilder
org.apache.hc.client5.http.impl.classic.CloseableHttpClient
connectionManagerFactory
(VespaHttpClientBuilder.HttpClientConnectionManagerFactory connectionManagerFactory) connectTimeout
(long connectTimeout, TimeUnit timeUnit) connectTimeout
(org.apache.hc.core5.util.Timeout connectTimeout) static VespaHttpClientBuilder
custom()
hostnameVerifier
(HostnameVerifier hostnameVerifier) rewriteHttpToHttps
(boolean enable) socketTimeout
(long connectTimeout, TimeUnit timeUnit) socketTimeout
(org.apache.hc.core5.util.Timeout connectTimeout) validateAfterInactivity
(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
-
Method Details
-
custom
-
connectionManagerFactory
public VespaHttpClientBuilder connectionManagerFactory(VespaHttpClientBuilder.HttpClientConnectionManagerFactory connectionManagerFactory) -
hostnameVerifier
-
rewriteHttpToHttps
-
connectTimeout
-
connectTimeout
-
socketTimeout
-
validateAfterInactivity
public VespaHttpClientBuilder validateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity) -
socketTimeout
-
apacheBuilder
public org.apache.hc.client5.http.impl.classic.HttpClientBuilder apacheBuilder() -
buildClient
public org.apache.hc.client5.http.impl.classic.CloseableHttpClient buildClient()
-