diff options
author | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-05 20:09:21 +0000 |
---|---|---|
committer | eroman@chromium.org <eroman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-01-05 20:09:21 +0000 |
commit | 69719063c6ddf24d63762a5519efb11dc412a3ee (patch) | |
tree | a12969e6a91c61ec66cdea7d6fd622290256cc16 /net/proxy/proxy_service.h | |
parent | 1515a1d6e4355ef55dc9ea9e1113d4bf0f8362c9 (diff) | |
download | chromium_src-69719063c6ddf24d63762a5519efb11dc412a3ee.zip chromium_src-69719063c6ddf24d63762a5519efb11dc412a3ee.tar.gz chromium_src-69719063c6ddf24d63762a5519efb11dc412a3ee.tar.bz2 |
Remove the implicit fallback to DIRECT when proxies fail. This better matches other browsers, and simplifies the code.
To better understand what this means, here are some examples how the behaviors will differ for the user:
(1) You start chrome with --proxy-server="foobar:80".
The server "foobar:80" is refusing connections.
Before: Would fallback to direct after failing to connect through foobar:80.
Now: Will error-out with connection refused after failing to connect through foobar:80.
(2) You start chrome with --proxy-pac-url="file:///foobar.pac".
The server "foobar:80" is unreachable, and foobar.pac reads:
function FindProxyForURL(url, host) {
return "PROXY foobar:80";
}
Before: Would fallback to direct after failing to connect through foobar:80.
Now: Will error-out with connection refused after failing to connect through foobar:80.
(3) You start chrome with --proxy-pac-url="file:///foobar.pac".
The server "foobar:80" is unreachable, and foobar.pac reads:
function FindProxyForURL(url, host) {
return "PROXY foobar:80; DIRECT";
}
*No change, since the fallback to DIRECT is explicit in the PAC script*
BUG=12303
Review URL: http://codereview.chromium.org/502068
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@35549 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/proxy/proxy_service.h')
-rw-r--r-- | net/proxy/proxy_service.h | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/net/proxy/proxy_service.h b/net/proxy/proxy_service.h index 715a9c2..ed02b03 100644 --- a/net/proxy/proxy_service.h +++ b/net/proxy/proxy_service.h @@ -222,12 +222,6 @@ class ProxyService : public base::RefCountedThreadSafe<ProxyService> { // Removes |req| from the list of pending requests. void RemovePendingRequest(PacRequest* req); - // Called to indicate that a PacRequest completed. The |config_id| parameter - // indicates the proxy configuration that was queried. |result_code| is OK - // if the PAC file could be downloaded and executed. Otherwise, it is an - // error code, indicating a bad proxy configuration. - void DidCompletePacRequest(int config_id, int result_code); - // Returns true if the URL passed in should not go through the proxy server. // 1. If the proxy settings say to bypass local names, and |IsLocalName(url)|. // 2. The URL matches one of the entities in the proxy bypass list. @@ -253,9 +247,6 @@ class ProxyService : public base::RefCountedThreadSafe<ProxyService> { // Increasing ID to give to the next ProxyConfig that we set. int next_config_id_; - // Indicates that the configuration is bad and should be ignored. - bool config_is_bad_; - // Indicates whether the ProxyResolver should be sent requests. bool should_use_proxy_resolver_; |