OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef NET_PROXY_PROXY_INFO_H_ | 5 #ifndef NET_PROXY_PROXY_INFO_H_ |
6 #define NET_PROXY_PROXY_INFO_H_ | 6 #define NET_PROXY_PROXY_INFO_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/gtest_prod_util.h" | 10 #include "base/gtest_prod_util.h" |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 ProxyConfigSource config_source() const { return config_source_; } | 134 ProxyConfigSource config_source() const { return config_source_; } |
135 | 135 |
136 // See description in ProxyList::ToPacString(). | 136 // See description in ProxyList::ToPacString(). |
137 std::string ToPacString() const; | 137 std::string ToPacString() const; |
138 | 138 |
139 // Marks the current proxy as bad. |net_error| should contain the network | 139 // Marks the current proxy as bad. |net_error| should contain the network |
140 // error encountered when this proxy was tried, if any. If this fallback | 140 // error encountered when this proxy was tried, if any. If this fallback |
141 // is not because of a network error, then |OK| should be passed in (eg. for | 141 // is not because of a network error, then |OK| should be passed in (eg. for |
142 // reasons such as local policy). Returns true if there is another proxy is | 142 // reasons such as local policy). Returns true if there is another proxy is |
143 // available to try in proxy list_. | 143 // available to try in proxy list_. |
144 bool Fallback(int net_error, const BoundNetLog& net_log); | 144 bool Fallback(int net_error, const NetLogWithSource& net_log); |
145 | 145 |
146 // De-prioritizes the proxies that we have cached as not working, by moving | 146 // De-prioritizes the proxies that we have cached as not working, by moving |
147 // them to the end of the proxy list. | 147 // them to the end of the proxy list. |
148 void DeprioritizeBadProxies(const ProxyRetryInfoMap& proxy_retry_info); | 148 void DeprioritizeBadProxies(const ProxyRetryInfoMap& proxy_retry_info); |
149 | 149 |
150 // Deletes any entry which doesn't have one of the specified proxy schemes. | 150 // Deletes any entry which doesn't have one of the specified proxy schemes. |
151 void RemoveProxiesWithoutScheme(int scheme_bit_field); | 151 void RemoveProxiesWithoutScheme(int scheme_bit_field); |
152 | 152 |
153 ProxyConfig::ID config_id() const { return config_id_; } | 153 ProxyConfig::ID config_id() const { return config_id_; } |
154 | 154 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 | 197 |
198 // How long it took to resolve the proxy. Times are both null if proxy was | 198 // How long it took to resolve the proxy. Times are both null if proxy was |
199 // determined synchronously without running a PAC. | 199 // determined synchronously without running a PAC. |
200 base::TimeTicks proxy_resolve_start_time_; | 200 base::TimeTicks proxy_resolve_start_time_; |
201 base::TimeTicks proxy_resolve_end_time_; | 201 base::TimeTicks proxy_resolve_end_time_; |
202 }; | 202 }; |
203 | 203 |
204 } // namespace net | 204 } // namespace net |
205 | 205 |
206 #endif // NET_PROXY_PROXY_INFO_H_ | 206 #endif // NET_PROXY_PROXY_INFO_H_ |
OLD | NEW |