OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/proxy/proxy_config.h" | 5 #include "net/proxy/proxy_config.h" |
6 | 6 |
7 #include "base/string_tokenizer.h" | 7 #include "base/string_tokenizer.h" |
8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
9 | 9 |
10 namespace net { | 10 namespace net { |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 namespace { | 84 namespace { |
85 | 85 |
86 // Helper to stringize a ProxyServer. | 86 // Helper to stringize a ProxyServer. |
87 std::ostream& operator<<(std::ostream& out, | 87 std::ostream& operator<<(std::ostream& out, |
88 const net::ProxyServer& proxy_server) { | 88 const net::ProxyServer& proxy_server) { |
89 if (proxy_server.is_valid()) | 89 if (proxy_server.is_valid()) |
90 out << proxy_server.ToURI(); | 90 out << proxy_server.ToURI(); |
91 return out; | 91 return out; |
92 } | 92 } |
93 | 93 |
94 // Helper to stringize a ProxyRules. | 94 } // namespace |
| 95 |
95 std::ostream& operator<<(std::ostream& out, | 96 std::ostream& operator<<(std::ostream& out, |
96 const net::ProxyConfig::ProxyRules& rules) { | 97 const net::ProxyConfig::ProxyRules& rules) { |
97 // Stringize the type enum. | 98 // Stringize the type enum. |
98 std::string type; | 99 std::string type; |
99 switch (rules.type) { | 100 switch (rules.type) { |
100 case net::ProxyConfig::ProxyRules::TYPE_NO_RULES: | 101 case net::ProxyConfig::ProxyRules::TYPE_NO_RULES: |
101 type = "TYPE_NO_RULES"; | 102 type = "TYPE_NO_RULES"; |
102 break; | 103 break; |
103 case net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME: | 104 case net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME: |
104 type = "TYPE_PROXY_PER_SCHEME"; | 105 type = "TYPE_PROXY_PER_SCHEME"; |
105 break; | 106 break; |
106 case net::ProxyConfig::ProxyRules::TYPE_SINGLE_PROXY: | 107 case net::ProxyConfig::ProxyRules::TYPE_SINGLE_PROXY: |
107 type = "TYPE_SINGLE_PROXY"; | 108 type = "TYPE_SINGLE_PROXY"; |
108 break; | 109 break; |
109 default: | 110 default: |
110 type = IntToString(rules.type); | 111 type = IntToString(rules.type); |
111 break; | 112 break; |
112 } | 113 } |
113 return out << " {\n" | 114 return out << " {\n" |
114 << " type: " << type << "\n" | 115 << " type: " << type << "\n" |
115 << " single_proxy: " << rules.single_proxy << "\n" | 116 << " single_proxy: " << rules.single_proxy << "\n" |
116 << " proxy_for_http: " << rules.proxy_for_http << "\n" | 117 << " proxy_for_http: " << rules.proxy_for_http << "\n" |
117 << " proxy_for_https: " << rules.proxy_for_https << "\n" | 118 << " proxy_for_https: " << rules.proxy_for_https << "\n" |
118 << " proxy_for_ftp: " << rules.proxy_for_ftp << "\n" | 119 << " proxy_for_ftp: " << rules.proxy_for_ftp << "\n" |
119 << " }"; | 120 << " }"; |
120 } | 121 } |
121 | 122 |
122 } // namespace | |
123 | |
124 std::ostream& operator<<(std::ostream& out, const net::ProxyConfig& config) { | 123 std::ostream& operator<<(std::ostream& out, const net::ProxyConfig& config) { |
125 out << "{\n" | 124 out << "{\n" |
126 << " auto_detect: " << config.auto_detect << "\n" | 125 << " auto_detect: " << config.auto_detect << "\n" |
127 << " pac_url: " << config.pac_url << "\n" | 126 << " pac_url: " << config.pac_url << "\n" |
128 << " proxy_rules:\n" << config.proxy_rules << "\n" | 127 << " proxy_rules:\n" << config.proxy_rules << "\n" |
129 << " proxy_bypass_local_names: " << config.proxy_bypass_local_names | 128 << " proxy_bypass_local_names: " << config.proxy_bypass_local_names |
130 << "\n" | 129 << "\n" |
131 << " proxy_bypass_list:\n"; | 130 << " proxy_bypass_list:\n"; |
132 | 131 |
133 // Print out the proxy bypass list. | 132 // Print out the proxy bypass list. |
134 if (!config.proxy_bypass.empty()) { | 133 if (!config.proxy_bypass.empty()) { |
135 out << " {\n"; | 134 out << " {\n"; |
136 std::vector<std::string>::const_iterator it; | 135 std::vector<std::string>::const_iterator it; |
137 for (it = config.proxy_bypass.begin(); | 136 for (it = config.proxy_bypass.begin(); |
138 it != config.proxy_bypass.end(); ++it) { | 137 it != config.proxy_bypass.end(); ++it) { |
139 out << " " << *it << "\n"; | 138 out << " " << *it << "\n"; |
140 } | 139 } |
141 out << " }\n"; | 140 out << " }\n"; |
142 } | 141 } |
143 | 142 |
144 out << "}"; | 143 out << "}"; |
145 return out; | 144 return out; |
146 } | 145 } |
OLD | NEW |