| Index: net/proxy/proxy_config.cc
|
| ===================================================================
|
| --- net/proxy/proxy_config.cc (revision 25517)
|
| +++ net/proxy/proxy_config.cc (working copy)
|
| @@ -175,6 +175,10 @@
|
| return out;
|
| }
|
|
|
| +const char* BoolToYesNoString(bool b) {
|
| + return b ? "Yes" : "No";
|
| +}
|
| +
|
| } // namespace
|
|
|
| std::ostream& operator<<(std::ostream& out,
|
| @@ -206,26 +210,54 @@
|
| }
|
|
|
| std::ostream& operator<<(std::ostream& out, const net::ProxyConfig& config) {
|
| - out << "{\n"
|
| - << " auto_detect: " << config.auto_detect << "\n"
|
| - << " pac_url: " << config.pac_url << "\n"
|
| - << " proxy_rules:\n" << config.proxy_rules << "\n"
|
| - << " proxy_bypass_local_names: " << config.proxy_bypass_local_names
|
| - << "\n"
|
| - << " proxy_bypass_list:\n";
|
| + // "Automatic" settings.
|
| + out << "Automatic settings:\n";
|
| + out << " Auto-detect: " << BoolToYesNoString(config.auto_detect) << "\n";
|
| + out << " Custom PAC script: ";
|
| + if (config.pac_url.is_valid())
|
| + out << config.pac_url;
|
| + else
|
| + out << "[None]";
|
| + out << "\n";
|
|
|
| - // Print out the proxy bypass list.
|
| - if (!config.proxy_bypass.empty()) {
|
| - out << " {\n";
|
| + // "Manual" settings.
|
| + out << "Manual settings:\n";
|
| + out << " Proxy server: ";
|
| +
|
| + switch (config.proxy_rules.type) {
|
| + case net::ProxyConfig::ProxyRules::TYPE_NO_RULES:
|
| + out << "[None]\n";
|
| + break;
|
| + case net::ProxyConfig::ProxyRules::TYPE_SINGLE_PROXY:
|
| + out << config.proxy_rules.single_proxy;
|
| + out << "\n";
|
| + break;
|
| + case net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME:
|
| + out << "\n";
|
| + if (config.proxy_rules.proxy_for_http.is_valid())
|
| + out << " HTTP: " << config.proxy_rules.proxy_for_http << "\n";
|
| + if (config.proxy_rules.proxy_for_https.is_valid())
|
| + out << " HTTPS: " << config.proxy_rules.proxy_for_https << "\n";
|
| + if (config.proxy_rules.proxy_for_ftp.is_valid())
|
| + out << " FTP: " << config.proxy_rules.proxy_for_ftp << "\n";
|
| + if (config.proxy_rules.socks_proxy.is_valid())
|
| + out << " SOCKS: " << config.proxy_rules.socks_proxy << "\n";
|
| + break;
|
| + }
|
| +
|
| + out << " Bypass list: ";
|
| + if (config.proxy_bypass.empty()) {
|
| + out << "[None]\n";
|
| + } else {
|
| + out << "\n";
|
| std::vector<std::string>::const_iterator it;
|
| for (it = config.proxy_bypass.begin();
|
| it != config.proxy_bypass.end(); ++it) {
|
| out << " " << *it << "\n";
|
| }
|
| - out << " }\n";
|
| }
|
|
|
| - out << " id: " << config.id() << "\n"
|
| - << "}";
|
| + out << " Bypass local names: "
|
| + << BoolToYesNoString(config.proxy_bypass_local_names);
|
| return out;
|
| }
|
|
|