Class SystemDefaultRoutePlanner

  • All Implemented Interfaces:
    HttpRoutePlanner

    @Contract(threading=STATELESS)
    public class SystemDefaultRoutePlanner
    extends DefaultRoutePlanner
    HttpRoutePlanner implementation based on ProxySelector. By default, this class will pick up the proxy settings of the JVM, either from system properties or from the browser running the application.
    Since:
    4.3
    • Field Detail

      • proxySelector

        private final java.net.ProxySelector proxySelector
    • Constructor Detail

      • SystemDefaultRoutePlanner

        public SystemDefaultRoutePlanner​(SchemePortResolver schemePortResolver,
                                         java.net.ProxySelector proxySelector)
        Parameters:
        proxySelector - the proxy selector, or null for the system default
      • SystemDefaultRoutePlanner

        public SystemDefaultRoutePlanner​(java.net.ProxySelector proxySelector)
        Parameters:
        proxySelector - the proxy selector, or null for the system default
    • Method Detail

      • determineProxy

        protected org.apache.hc.core5.http.HttpHost determineProxy​(org.apache.hc.core5.http.HttpHost target,
                                                                   org.apache.hc.core5.http.protocol.HttpContext context)
                                                            throws org.apache.hc.core5.http.HttpException
        Description copied from class: DefaultRoutePlanner
        This implementation returns null.
        Overrides:
        determineProxy in class DefaultRoutePlanner
        Throws:
        org.apache.hc.core5.http.HttpException - may be thrown if overridden
      • chooseProxy

        private java.net.Proxy chooseProxy​(java.util.List<java.net.Proxy> proxies)