Package org.ametys.core.util
Class IPRestrictedConnectionManagerBuilder
java.lang.Object
org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
org.ametys.core.util.IPRestrictedConnectionManagerBuilder
public class IPRestrictedConnectionManagerBuilder
extends org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
A connection manager builder able to build a connection operator that block any connection to a set of given IP address
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedInternal -
Method Summary
Modifier and TypeMethodDescriptionCreate a new builderprotected org.apache.hc.client5.http.io.HttpClientConnectionOperatorcreateConnectionOperator(org.apache.hc.client5.http.SchemePortResolver schemePortResolver, org.apache.hc.client5.http.DnsResolver dnsResolver, org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy) Methods inherited from class org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
build, create, setConnectionConfigResolver, setConnectionFactory, setConnectionTimeToLive, setConnPoolPolicy, setDefaultConnectionConfig, setDefaultSocketConfig, setDefaultTlsConfig, setDnsResolver, setMaxConnPerRoute, setMaxConnTotal, setPoolConcurrencyPolicy, setSchemePortResolver, setSocketConfigResolver, setSSLSocketFactory, setTlsConfigResolver, setTlsSocketStrategy, setValidateAfterInactivity, useSystemProperties
-
Constructor Details
-
IPRestrictedConnectionManagerBuilder
Internal- Parameters:
pattern- a regex to match against IP address (v4 or v6). Any connection to an address that matches the regex will be block.
-
-
Method Details
-
create
Create a new builder- Parameters:
pattern- a regex to match against IP address (v4 or v6). Any connection to an address that matches the regex will be block.- Returns:
- the builder
-
createConnectionOperator
protected org.apache.hc.client5.http.io.HttpClientConnectionOperator createConnectionOperator(org.apache.hc.client5.http.SchemePortResolver schemePortResolver, org.apache.hc.client5.http.DnsResolver dnsResolver, org.apache.hc.client5.http.ssl.TlsSocketStrategy tlsSocketStrategy) - Overrides:
createConnectionOperatorin classorg.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder
-