OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/http/http_auth_handler.h" | 5 #include "net/http/http_auth_handler.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "net/base/net_errors.h" | 8 #include "net/base/net_errors.h" |
9 | 9 |
10 namespace net { | 10 namespace net { |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
55 case HttpAuth::AUTH_SERVER: | 55 case HttpAuth::AUTH_SERVER: |
56 return NetLog::TYPE_AUTH_SERVER; | 56 return NetLog::TYPE_AUTH_SERVER; |
57 default: | 57 default: |
58 NOTREACHED(); | 58 NOTREACHED(); |
59 return NetLog::TYPE_CANCELLED; | 59 return NetLog::TYPE_CANCELLED; |
60 } | 60 } |
61 } | 61 } |
62 | 62 |
63 } // namespace | 63 } // namespace |
64 | 64 |
65 int HttpAuthHandler::GenerateAuthToken(const string16* username, | 65 int HttpAuthHandler::GenerateAuthToken(const AuthCredentials* credentials, |
66 const string16* password, | |
67 const HttpRequestInfo* request, | 66 const HttpRequestInfo* request, |
68 OldCompletionCallback* callback, | 67 OldCompletionCallback* callback, |
69 std::string* auth_token) { | 68 std::string* auth_token) { |
70 // TODO(cbentzel): Enforce non-NULL callback after cleaning up SocketStream. | 69 // TODO(cbentzel): Enforce non-NULL callback after cleaning up SocketStream. |
71 DCHECK(request); | 70 DCHECK(request); |
72 DCHECK((username == NULL) == (password == NULL)); | 71 DCHECK(credentials != NULL || AllowsDefaultCredentials()); |
73 DCHECK(username != NULL || AllowsDefaultCredentials()); | |
74 DCHECK(auth_token != NULL); | 72 DCHECK(auth_token != NULL); |
75 DCHECK(original_callback_ == NULL); | 73 DCHECK(original_callback_ == NULL); |
76 original_callback_ = callback; | 74 original_callback_ = callback; |
77 net_log_.BeginEvent(EventTypeFromAuthTarget(target_), NULL); | 75 net_log_.BeginEvent(EventTypeFromAuthTarget(target_), NULL); |
78 int rv = GenerateAuthTokenImpl(username, password, request, | 76 int rv = GenerateAuthTokenImpl(credentials, request, |
79 &wrapper_callback_, auth_token); | 77 &wrapper_callback_, auth_token); |
80 if (rv != ERR_IO_PENDING) | 78 if (rv != ERR_IO_PENDING) |
81 FinishGenerateAuthToken(); | 79 FinishGenerateAuthToken(); |
82 return rv; | 80 return rv; |
83 } | 81 } |
84 | 82 |
85 bool HttpAuthHandler::NeedsIdentity() { | 83 bool HttpAuthHandler::NeedsIdentity() { |
86 return true; | 84 return true; |
87 } | 85 } |
88 | 86 |
(...skipping 12 matching lines...) Expand all Loading... |
101 callback->Run(rv); | 99 callback->Run(rv); |
102 } | 100 } |
103 | 101 |
104 void HttpAuthHandler::FinishGenerateAuthToken() { | 102 void HttpAuthHandler::FinishGenerateAuthToken() { |
105 // TOOD(cbentzel): Should this be done in OK case only? | 103 // TOOD(cbentzel): Should this be done in OK case only? |
106 net_log_.EndEvent(EventTypeFromAuthTarget(target_), NULL); | 104 net_log_.EndEvent(EventTypeFromAuthTarget(target_), NULL); |
107 original_callback_ = NULL; | 105 original_callback_ = NULL; |
108 } | 106 } |
109 | 107 |
110 } // namespace net | 108 } // namespace net |
OLD | NEW |