Index: net/http/http_proxy_utils.cc |
=================================================================== |
--- net/http/http_proxy_utils.cc (revision 118888) |
+++ net/http/http_proxy_utils.cc (working copy) |
@@ -7,8 +7,12 @@ |
#include "base/stringprintf.h" |
#include "googleurl/src/gurl.h" |
#include "net/base/host_port_pair.h" |
+#include "net/base/net_errors.h" |
#include "net/base/net_util.h" |
+#include "net/http/http_auth_controller.h" |
#include "net/http/http_request_info.h" |
+#include "net/http/http_response_headers.h" |
+#include "net/http/http_response_info.h" |
namespace net { |
@@ -36,4 +40,16 @@ |
request_headers->MergeFrom(auth_headers); |
} |
+int HandleAuthChallenge(HttpAuthController* auth, |
+ HttpResponseInfo* response, |
+ const BoundNetLog& net_log) { |
+ DCHECK(response->headers); |
+ |
+ int rv = auth->HandleAuthChallenge(response->headers, false, true, net_log); |
+ response->auth_challenge = auth->auth_info(); |
+ if (rv == OK) |
+ return ERR_PROXY_AUTH_REQUESTED; |
+ return rv; |
+} |
+ |
} // namespace net |