The configuration for a HTTP Proxy.
This configuration can be used for both REST-based and gRPC-based clients. The client library sets the underlying configuration parameters based on the values in this struct.
The full URI is constructed as:
{scheme}://{username}:{password}hostname}:{port}
Any empty values are omitted, except for the scheme
which defaults to https
. If the hostname
value is empty, no HTTP proxy is configured.
Constructors
ProxyConfig()
Functions
set_hostname(std::string) &
Modifiers.
v
std::string
ProxyConfig &
set_hostname(std::string) &&
Modifiers.
v
std::string
ProxyConfig &&
set_port(std::string) &
Modifiers.
v
std::string
ProxyConfig &
set_port(std::string) &&
Modifiers.
v
std::string
ProxyConfig &&
set_username(std::string) &
Modifiers.
v
std::string
ProxyConfig &
set_username(std::string) &&
Modifiers.
v
std::string
ProxyConfig &&
set_password(std::string) &
Modifiers.
v
std::string
ProxyConfig &
set_password(std::string) &&
Modifiers.
v
std::string
ProxyConfig &&
set_scheme(std::string) &
Modifiers.
v
std::string
ProxyConfig &
set_scheme(std::string) &&
Modifiers.
v
std::string
ProxyConfig &&
hostname() const
The HTTP proxy host.
std::string const &
port() const
The HTTP proxy port.
std::string const &
username() const
The HTTP proxy username.
std::string const &
password() const
The HTTP proxy password.
std::string const &
scheme() const
The HTTP proxy scheme (http or https).
std::string const &

