Class ProxyConfig.Proxy

    • Field Detail

      • id

        public final String id
        Id of proxy.
      • protocol

        public final String protocol
        Protocol used for proxy.
      • host

        public final String host
        Proxy host.
      • port

        public final int port
        Proxy port.
      • username

        public final String username
        User name for proxy.
      • password

        public final String password
        Password for proxy.
      • nonProxyHosts

        public final String nonProxyHosts
        Excluded hosts string delimited by '|'.
    • Constructor Detail

      • Proxy

        public Proxy​(String id,
                     String protocol,
                     String host,
                     int port,
                     String username,
                     String password,
                     String nonProxyHosts)
        Construct a Proxy object.
        Parameters:
        id - proxy id
        protocol - proxy protocol
        host - proxy host
        port - proxy port
        username - user name for proxy
        password - password for proxy
        nonProxyHosts - excluded hosts string delimited by '|'
      • Proxy

        public Proxy​(String id,
                     String proxyUrl,
                     String nonProxyHosts)
        Construct a Proxy object out of a proxy url.
        Parameters:
        id - proxy id
        proxyUrl - proxy url with the format of protocol://user:password@server:port
        nonProxyHosts - excluded hosts string delimited by '|'
    • Method Detail

      • useAuthentication

        public boolean useAuthentication()
        Check if proxy uses authentication.
        Returns:
        true if we have a non empty username
      • getUri

        public URI getUri()
        Get the proxy uri.
        Returns:
        URI for this proxy
      • isSecure

        public boolean isSecure()
        Check if the proxy is secure.
        Returns:
        true is protocol is https
      • isNonProxyHost

        public boolean isNonProxyHost​(String host)
        Check if given host is excluded for proxy.
        Parameters:
        host - host to check
        Returns:
        true if host matches a nonProxyHosts pattern