Chromium Code Reviews| Index: net/proxy/proxy_list.h |
| diff --git a/net/proxy/proxy_list.h b/net/proxy/proxy_list.h |
| index ac9635a977acbb173d3a1059370159ac071c5dd7..b4755ef1f48e2932ca77f22b887c6fd6c2413243 100644 |
| --- a/net/proxy/proxy_list.h |
| +++ b/net/proxy/proxy_list.h |
| @@ -78,10 +78,14 @@ class NET_EXPORT_PRIVATE ProxyList { |
| // Returns a serialized value for the list. The caller takes ownership of it. |
| base::ListValue* ToValue() const; |
| - // Marks the current proxy server as bad and deletes it from the list. The |
| - // list of known bad proxies is given by proxy_retry_info. Returns true if |
| - // there is another server available in the list. |
| + // Marks the current proxy server as bad and deletes it from the list. The |
| + // list of known bad proxies is given by |proxy_retry_info|. |net_error| |
| + // should contain the network error encountered when this proxy was tried if |
|
Ryan Sleevi
2014/08/15 00:02:23
"tried, if any"
Not at Google. Contact bengr
2014/08/15 17:26:59
Done.
|
| + // any. If this fallback is not because of a network error, then |OK| should |
| + // be passed in. Returns true if there is another server available in the |
|
Ryan Sleevi
2014/08/15 00:02:24
same comment re: examples of non-error fallbacks
Not at Google. Contact bengr
2014/08/15 17:26:59
Done.
|
| + // list. |
| bool Fallback(ProxyRetryInfoMap* proxy_retry_info, |
| + int net_error, |
| const BoundNetLog& net_log); |
| // Updates |proxy_retry_info| to indicate that the first proxy in the list |
| @@ -90,22 +94,30 @@ class NET_EXPORT_PRIVATE ProxyList { |
| // retry after |retry_delay| if positive, and will use the default proxy retry |
| // duration otherwise. It may reconsider the proxy beforehand if |reconsider| |
| // is true. Additionally updates |proxy_retry_info| with |
| - // |another_proxy_to_bypass| if non-empty. |
| + // |another_proxy_to_bypass| if non-empty. |net_error| should contain the |
| + // network error encountered when this proxy was tried, if any. If retry info |
| + // is not being updated because of a network error, then |OK| should be passed |
| + // in. |
| void UpdateRetryInfoOnFallback( |
| ProxyRetryInfoMap* proxy_retry_info, |
| base::TimeDelta retry_delay, |
| bool reconsider, |
| const ProxyServer& another_proxy_to_bypass, |
| + int net_error, |
| const BoundNetLog& net_log) const; |
| private: |
| // Updates |proxy_retry_info| to indicate that the |proxy_to_retry| in |
| // |proxies_| is bad for |retry_delay|, but may be reconsidered earlier if |
| - // |try_while_bad| is true. |
| + // |try_while_bad| is true. |net_error| should contain the network error |
| + // encountered when this proxy was tried if any, which is responsible for it |
| + // being put in the retry list. If the proxy is being added to the retry list |
| + // for a reason other than a network error, then |OK| should be passed in. |
| void AddProxyToRetryList(ProxyRetryInfoMap* proxy_retry_info, |
| base::TimeDelta retry_delay, |
| bool try_while_bad, |
| const ProxyServer& proxy_to_retry, |
| + int net_error, |
| const BoundNetLog& net_log) const; |
| // List of proxies. |