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.h" | 5 #include "net/http/http_auth.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 18 matching lines...) Expand all Loading... |
29 namespace { | 29 namespace { |
30 | 30 |
31 HttpAuthHandlerMock* CreateMockHandler(bool connection_based) { | 31 HttpAuthHandlerMock* CreateMockHandler(bool connection_based) { |
32 HttpAuthHandlerMock* auth_handler = new HttpAuthHandlerMock(); | 32 HttpAuthHandlerMock* auth_handler = new HttpAuthHandlerMock(); |
33 auth_handler->set_connection_based(connection_based); | 33 auth_handler->set_connection_based(connection_based); |
34 std::string challenge_text = "Basic"; | 34 std::string challenge_text = "Basic"; |
35 HttpAuthChallengeTokenizer challenge(challenge_text.begin(), | 35 HttpAuthChallengeTokenizer challenge(challenge_text.begin(), |
36 challenge_text.end()); | 36 challenge_text.end()); |
37 GURL origin("www.example.com"); | 37 GURL origin("www.example.com"); |
38 SSLInfo null_ssl_info; | 38 SSLInfo null_ssl_info; |
39 EXPECT_TRUE(auth_handler->InitFromChallenge( | 39 EXPECT_TRUE(auth_handler->InitFromChallenge(&challenge, HttpAuth::AUTH_SERVER, |
40 &challenge, HttpAuth::AUTH_SERVER, null_ssl_info, origin, BoundNetLog())); | 40 null_ssl_info, origin, |
| 41 NetLogWithSource())); |
41 return auth_handler; | 42 return auth_handler; |
42 } | 43 } |
43 | 44 |
44 HttpResponseHeaders* HeadersFromResponseText(const std::string& response) { | 45 HttpResponseHeaders* HeadersFromResponseText(const std::string& response) { |
45 return new HttpResponseHeaders( | 46 return new HttpResponseHeaders( |
46 HttpUtil::AssembleRawHeaders(response.c_str(), response.length())); | 47 HttpUtil::AssembleRawHeaders(response.c_str(), response.length())); |
47 } | 48 } |
48 | 49 |
49 HttpAuth::AuthorizationResult HandleChallengeResponse( | 50 HttpAuth::AuthorizationResult HandleChallengeResponse( |
50 bool connection_based, | 51 bool connection_based, |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
131 // Make a HttpResponseHeaders object. | 132 // Make a HttpResponseHeaders object. |
132 std::string headers_with_status_line("HTTP/1.1 401 Unauthorized\n"); | 133 std::string headers_with_status_line("HTTP/1.1 401 Unauthorized\n"); |
133 headers_with_status_line += tests[i].headers; | 134 headers_with_status_line += tests[i].headers; |
134 scoped_refptr<HttpResponseHeaders> headers( | 135 scoped_refptr<HttpResponseHeaders> headers( |
135 HeadersFromResponseText(headers_with_status_line)); | 136 HeadersFromResponseText(headers_with_status_line)); |
136 | 137 |
137 SSLInfo null_ssl_info; | 138 SSLInfo null_ssl_info; |
138 std::unique_ptr<HttpAuthHandler> handler; | 139 std::unique_ptr<HttpAuthHandler> handler; |
139 HttpAuth::ChooseBestChallenge(http_auth_handler_factory.get(), *headers, | 140 HttpAuth::ChooseBestChallenge(http_auth_handler_factory.get(), *headers, |
140 null_ssl_info, HttpAuth::AUTH_SERVER, origin, | 141 null_ssl_info, HttpAuth::AUTH_SERVER, origin, |
141 disabled_schemes, BoundNetLog(), &handler); | 142 disabled_schemes, NetLogWithSource(), |
| 143 &handler); |
142 | 144 |
143 if (handler.get()) { | 145 if (handler.get()) { |
144 EXPECT_EQ(tests[i].challenge_scheme, handler->auth_scheme()); | 146 EXPECT_EQ(tests[i].challenge_scheme, handler->auth_scheme()); |
145 EXPECT_STREQ(tests[i].challenge_realm, handler->realm().c_str()); | 147 EXPECT_STREQ(tests[i].challenge_realm, handler->realm().c_str()); |
146 } else { | 148 } else { |
147 EXPECT_EQ(HttpAuth::AUTH_SCHEME_MAX, tests[i].challenge_scheme); | 149 EXPECT_EQ(HttpAuth::AUTH_SCHEME_MAX, tests[i].challenge_scheme); |
148 EXPECT_STREQ("", tests[i].challenge_realm); | 150 EXPECT_STREQ("", tests[i].challenge_realm); |
149 } | 151 } |
150 } | 152 } |
151 } | 153 } |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
255 std::string name; | 257 std::string name; |
256 | 258 |
257 name = HttpAuth::GetAuthorizationHeaderName(HttpAuth::AUTH_SERVER); | 259 name = HttpAuth::GetAuthorizationHeaderName(HttpAuth::AUTH_SERVER); |
258 EXPECT_STREQ("Authorization", name.c_str()); | 260 EXPECT_STREQ("Authorization", name.c_str()); |
259 | 261 |
260 name = HttpAuth::GetAuthorizationHeaderName(HttpAuth::AUTH_PROXY); | 262 name = HttpAuth::GetAuthorizationHeaderName(HttpAuth::AUTH_PROXY); |
261 EXPECT_STREQ("Proxy-Authorization", name.c_str()); | 263 EXPECT_STREQ("Proxy-Authorization", name.c_str()); |
262 } | 264 } |
263 | 265 |
264 } // namespace net | 266 } // namespace net |
OLD | NEW |