Chromium Code Reviews| Index: components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
| diff --git a/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc b/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
| index c7775c81216f46579e772a3b56357031133cef20..521062da91d92febc5af86bcad8236e433376c74 100644 |
| --- a/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
| +++ b/components/data_reduction_proxy/common/data_reduction_proxy_headers.cc |
| @@ -121,6 +121,11 @@ GetDataReductionProxyBypassEventType( |
| // Fall back if a 500, 502 or 503 is returned. |
| return ProxyService::INTERNAL_SERVER_ERROR_BYPASS; |
| } |
| + std::string dummy; |
| + if (headers->response_code() == net::HTTP_PROXY_AUTHENTICATION_REQUIRED |
| + && !headers->EnumerateHeader(NULL, "Proxy-Authenticate", &dummy)) { |
|
bengr
2014/06/05 17:26:24
Use headers->HasHeader("Proxy-Authenticate").
Not at Google. Contact bengr
2014/06/05 17:51:53
Done.
|
| + return ProxyService::PROXY_407_BYPASS; |
| + } |
| if (!IsDataReductionProxyResponse(headers) && |
| (headers->response_code() != net::HTTP_NOT_MODIFIED)) { |
| // A Via header might not be present in a 304. Since the goal of a 304 |