OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_negotiate.h" | 5 #include "net/http/http_auth_handler_negotiate.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 resolver_ = resolver; | 56 resolver_ = resolver; |
57 } | 57 } |
58 | 58 |
59 int HttpAuthHandlerNegotiate::Factory::CreateAuthHandler( | 59 int HttpAuthHandlerNegotiate::Factory::CreateAuthHandler( |
60 HttpAuthChallengeTokenizer* challenge, | 60 HttpAuthChallengeTokenizer* challenge, |
61 HttpAuth::Target target, | 61 HttpAuth::Target target, |
62 const SSLInfo& ssl_info, | 62 const SSLInfo& ssl_info, |
63 const GURL& origin, | 63 const GURL& origin, |
64 CreateReason reason, | 64 CreateReason reason, |
65 int digest_nonce_count, | 65 int digest_nonce_count, |
66 const BoundNetLog& net_log, | 66 const NetLogWithSource& net_log, |
67 std::unique_ptr<HttpAuthHandler>* handler) { | 67 std::unique_ptr<HttpAuthHandler>* handler) { |
68 #if defined(OS_WIN) | 68 #if defined(OS_WIN) |
69 if (is_unsupported_ || reason == CREATE_PREEMPTIVE) | 69 if (is_unsupported_ || reason == CREATE_PREEMPTIVE) |
70 return ERR_UNSUPPORTED_AUTH_SCHEME; | 70 return ERR_UNSUPPORTED_AUTH_SCHEME; |
71 if (max_token_length_ == 0) { | 71 if (max_token_length_ == 0) { |
72 int rv = DetermineMaxTokenLength(auth_library_.get(), NEGOSSP_NAME, | 72 int rv = DetermineMaxTokenLength(auth_library_.get(), NEGOSSP_NAME, |
73 &max_token_length_); | 73 &max_token_length_); |
74 if (rv == ERR_UNSUPPORTED_AUTH_SCHEME) | 74 if (rv == ERR_UNSUPPORTED_AUTH_SCHEME) |
75 is_unsupported_ = true; | 75 is_unsupported_ = true; |
76 if (rv != OK) | 76 if (rv != OK) |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 bool HttpAuthHandlerNegotiate::CanDelegate() const { | 366 bool HttpAuthHandlerNegotiate::CanDelegate() const { |
367 // TODO(cbentzel): Should delegation be allowed on proxies? | 367 // TODO(cbentzel): Should delegation be allowed on proxies? |
368 if (target_ == HttpAuth::AUTH_PROXY) | 368 if (target_ == HttpAuth::AUTH_PROXY) |
369 return false; | 369 return false; |
370 if (!http_auth_preferences_) | 370 if (!http_auth_preferences_) |
371 return false; | 371 return false; |
372 return http_auth_preferences_->CanDelegate(origin_); | 372 return http_auth_preferences_->CanDelegate(origin_); |
373 } | 373 } |
374 | 374 |
375 } // namespace net | 375 } // namespace net |
OLD | NEW |