Class ApacheHttpClientBuilderConfigurer
java.lang.Object
no.digipost.signature.client.core.internal.configuration.ApacheHttpClientBuilderConfigurer
- All Implemented Interfaces:
ApacheHttpClientConfigurer,ConnectionPoolConfigurer,Configurer<org.apache.hc.client5.http.impl.classic.HttpClientBuilder>,TimeoutsConfigurer
public final class ApacheHttpClientBuilderConfigurer
extends Object
implements TimeoutsConfigurer, ConnectionPoolConfigurer, ApacheHttpClientConfigurer, Configurer<org.apache.hc.client5.http.impl.classic.HttpClientBuilder>
-
Field Summary
Fields inherited from interface no.digipost.signature.client.ApacheHttpClientConfigurer
NO_CHANGESFields inherited from interface no.digipost.signature.client.ConnectionPoolConfigurer
DEFAULT_TOTAL_CONNECTIONS_IN_POOL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(org.apache.hc.client5.http.impl.classic.HttpClientBuilder httpClientBuilder) configure(Consumer<? super org.apache.hc.client5.http.impl.classic.HttpClientBuilder> httpClientCustomizer) configure(Consumer<? super org.apache.hc.core5.http.io.SocketConfig.Builder> socketConfig, Consumer<? super org.apache.hc.client5.http.config.ConnectionConfig.Builder> connectionConfig, Consumer<? super org.apache.hc.client5.http.config.RequestConfig.Builder> requestConfig) connectionManager(Configurer<org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder> connectionManagerConfigurer) connectionRequestTimeout(Duration duration) connectTimeout(Duration duration) maxTotalConnectionsInPool(int count) Set the amount of connections in the connection pool, if the default of 10 is not applicable for your integration.responseArrivalTimeout(Duration duration) socketTimeout(Duration duration) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.digipost.signature.client.ApacheHttpClientConfigurer
configureConnections, configureRequests, configureSocketsMethods inherited from interface no.digipost.signature.client.core.internal.configuration.Configurer
andThenMethods inherited from interface no.digipost.signature.client.TimeoutsConfigurer
allTimeouts
-
Constructor Details
-
ApacheHttpClientBuilderConfigurer
public ApacheHttpClientBuilderConfigurer()
-
-
Method Details
-
connectionManager
public ApacheHttpClientBuilderConfigurer connectionManager(Configurer<org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder> connectionManagerConfigurer) -
socketTimeout
- Specified by:
socketTimeoutin interfaceTimeoutsConfigurer
-
connectTimeout
- Specified by:
connectTimeoutin interfaceTimeoutsConfigurer
-
connectionRequestTimeout
- Specified by:
connectionRequestTimeoutin interfaceTimeoutsConfigurer
-
responseArrivalTimeout
- Specified by:
responseArrivalTimeoutin interfaceTimeoutsConfigurer
-
maxTotalConnectionsInPool
Description copied from interface:ConnectionPoolConfigurerSet the amount of connections in the connection pool, if the default of 10 is not applicable for your integration.- Specified by:
maxTotalConnectionsInPoolin interfaceConnectionPoolConfigurer- Parameters:
count- the amount of connections in the connection pool
-
configure
public ApacheHttpClientBuilderConfigurer configure(Consumer<? super org.apache.hc.core5.http.io.SocketConfig.Builder> socketConfig, Consumer<? super org.apache.hc.client5.http.config.ConnectionConfig.Builder> connectionConfig, Consumer<? super org.apache.hc.client5.http.config.RequestConfig.Builder> requestConfig) - Specified by:
configurein interfaceApacheHttpClientConfigurer
-
configure
public ApacheHttpClientBuilderConfigurer configure(Consumer<? super org.apache.hc.client5.http.impl.classic.HttpClientBuilder> httpClientCustomizer) - Specified by:
configurein interfaceApacheHttpClientConfigurer
-
applyTo
public void applyTo(org.apache.hc.client5.http.impl.classic.HttpClientBuilder httpClientBuilder) - Specified by:
applyToin interfaceConfigurer<org.apache.hc.client5.http.impl.classic.HttpClientBuilder>
-