Class FirefoxProxySelector


  • public class FirefoxProxySelector
    extends JNLPProxySelector
    A ProxySelector which can read proxy settings from a browser's configuration and use that.
    See Also:
    JNLPProxySelector
    • Field Detail

      • LOG

        private static final Logger LOG
      • browserAutoConfigUrl

        private java.net.URL browserAutoConfigUrl
      • browserUseSameProxy

        private java.lang.Boolean browserUseSameProxy
        Whether the http proxy should be used for http, https, ftp and socket protocols
      • browserHttpProxyHost

        private java.lang.String browserHttpProxyHost
      • browserHttpProxyPort

        private int browserHttpProxyPort
      • browserHttpsProxyHost

        private java.lang.String browserHttpsProxyHost
      • browserHttpsProxyPort

        private int browserHttpsProxyPort
      • browserFtpProxyHost

        private java.lang.String browserFtpProxyHost
      • browserFtpProxyPort

        private int browserFtpProxyPort
      • browserSocks4ProxyHost

        private java.lang.String browserSocks4ProxyHost
      • browserSocks4ProxyPort

        private int browserSocks4ProxyPort
      • browserProxyAutoConfig

        private PacEvaluator browserProxyAutoConfig
    • Method Detail

      • initFromBrowserConfig

        private void initFromBrowserConfig​(PreferencesParser preferenceParser)
                                    throws java.io.IOException
        Initialize configuration by reading preferences from the browser (firefox)
        Throws:
        java.io.IOException
      • stringToPort

        private int stringToPort​(java.lang.String string)
        Returns port inside a string. Unlike Integer.valueOf(String), it will not throw exceptions.
        Parameters:
        string - the string containing the integer to parse
        Returns:
        the port inside the string, or Integer.MIN_VALUE
      • getFromBrowser

        public java.util.List<java.net.Proxy> getFromBrowser​(java.net.URI uri)

        The main entry point for FirefoxProxySelector. Based on the browser settings, determines proxy information for a given URI.

        The appropriate proxy may be determined by reading static information from the browser's preferences file, or it may be computed dynamically, by, for example, running javascript code.

        Specified by:
        getFromBrowser in class JNLPProxySelector
        Parameters:
        uri - the uri to get proxies for
        Returns:
        a list of proxies
      • getFromBrowserPAC

        private java.util.List<java.net.Proxy> getFromBrowserPAC​(java.net.URI uri)
        Get an appropriate proxy for a given URI using a PAC specified in the browser.
      • getFromBrowserConfiguration

        private java.util.List<java.net.Proxy> getFromBrowserConfiguration​(java.net.URI uri)
        Get an appropriate proxy for the given URI using static information from the browser's preferences file.