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
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.client5.http.impl.classic.HttpClientBuilderorg.apache.hc.client5.http.impl.classic.CloseableHttpClientconnectionManagerFactory(VespaHttpClientBuilder.HttpClientConnectionManagerFactory connectionManagerFactory) connectTimeout(long connectTimeout, TimeUnit timeUnit) connectTimeout(org.apache.hc.core5.util.Timeout connectTimeout) static VespaHttpClientBuildercustom()hostnameVerifier(HostnameVerifier hostnameVerifier) rewriteHttpToHttps(boolean enable) socketTimeout(int socketTimeout, TimeUnit timeUnit) socketTimeout(org.apache.hc.core5.util.Timeout socketTimeout) validateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity)
-
Method Details
-
custom
-
connectionManagerFactory
public VespaHttpClientBuilder connectionManagerFactory(VespaHttpClientBuilder.HttpClientConnectionManagerFactory connectionManagerFactory) -
hostnameVerifier
-
rewriteHttpToHttps
-
connectTimeout
-
connectTimeout
-
socketTimeout
-
socketTimeout
-
validateAfterInactivity
public VespaHttpClientBuilder validateAfterInactivity(org.apache.hc.core5.util.TimeValue validateAfterInactivity) -
apacheBuilder
public org.apache.hc.client5.http.impl.classic.HttpClientBuilder apacheBuilder() -
buildClient
public org.apache.hc.client5.http.impl.classic.CloseableHttpClient buildClient()
-