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

    Constructors
    Modifier
    Constructor
    Description
    protected
    Internal
  • Method Summary

    Modifier and Type
    Method
    Description
    create(Pattern pattern)
    Create a new builder
    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)
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      createConnectionOperator in class org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder