Class Proxy.Builder

    • Method Detail

      • build

        public Proxy build()
        Description copied from interface: Builder
        Build the instance from this builder.
        Specified by:
        build in interface Builder<Proxy>
        Returns:
        instance of the built type
      • config

        public Proxy.Builder config​(Config config)
        Configure a metric from configuration. The following configuration key are used:
        Client Metric configuration options
        key default description
        use-system-selector false Whether system proxy selector should be used
        type no default Sets which type is this proxy. See Proxy.ProxyType
        host no default Host of the proxy
        port 80 Port of the proxy
        username no default Proxy username
        password no default Proxy password
        no-proxy no default Contains list of the hosts which should be excluded from using proxy
        Parameters:
        config - configuration to configure this proxy
        Returns:
        updated builder instance
      • type

        public Proxy.Builder type​(Proxy.ProxyType type)
        Sets a new proxy type.
        Parameters:
        type - proxy type
        Returns:
        updated builder instance
      • host

        public Proxy.Builder host​(String host)
        Sets a new host value.
        Parameters:
        host - host
        Returns:
        updated builder instance
      • port

        public Proxy.Builder port​(int port)
        Sets a port value.
        Parameters:
        port - port
        Returns:
        updated builder instance
      • username

        public Proxy.Builder username​(String username)
        Sets a new username for the proxy.
        Parameters:
        username - proxy username
        Returns:
        updated builder instance
      • password

        public Proxy.Builder password​(char[] password)
        Sets a new password for the proxy.
        Parameters:
        password - proxy password
        Returns:
        updated builder instance
      • addNoProxy

        public Proxy.Builder addNoProxy​(String noProxyHost)
        Configure a host pattern that is not going through a proxy.

        Options are:

        • IP Address, such as 192.168.1.1
        • IP V6 Address, such as [2001:db8:85a3:8d3:1319:8a2e:370:7348]
        • Hostname, such as localhost
        • Domain name, such as helidon.io
        • Domain name and all sub-domains, such as .helidon.io (leading dot)
        • Combination of all options from above with a port, such as .helidon.io:80
        Parameters:
        noProxyHost - to exclude from proxying
        Returns:
        updated builder instance
      • useSystemSelector

        public Proxy.Builder useSystemSelector​(boolean useIt)
        Configure proxy from environment variables and system properties.
        Parameters:
        useIt - use system selector
        Returns:
        updated builder instance