| Index: net/http/http_proxy_utils.cc
|
| ===================================================================
|
| --- net/http/http_proxy_utils.cc (revision 110584)
|
| +++ net/http/http_proxy_utils.cc (working copy)
|
| @@ -4,11 +4,16 @@
|
|
|
| #include "net/http/http_proxy_utils.h"
|
|
|
| +#include "base/logging.h"
|
| #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 +41,17 @@
|
| 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
|
|
|