| 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 "chrome/browser/ui/login/login_prompt.h" | 5 #include "chrome/browser/ui/login/login_prompt.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 auth_info_(auth_info), | 80 auth_info_(auth_info), |
| 81 request_(request), | 81 request_(request), |
| 82 http_network_session_( | 82 http_network_session_( |
| 83 request_->context()->http_transaction_factory()->GetSession()), | 83 request_->context()->http_transaction_factory()->GetSession()), |
| 84 password_manager_(NULL), | 84 password_manager_(NULL), |
| 85 login_model_(NULL) { | 85 login_model_(NULL) { |
| 86 // This constructor is called on the I/O thread, so we cannot load the nib | 86 // This constructor is called on the I/O thread, so we cannot load the nib |
| 87 // here. BuildViewForPasswordManager() will be invoked on the UI thread | 87 // here. BuildViewForPasswordManager() will be invoked on the UI thread |
| 88 // later, so wait with loading the nib until then. | 88 // later, so wait with loading the nib until then. |
| 89 DCHECK(request_) << "LoginHandler constructed with NULL request"; | 89 DCHECK(request_) << "LoginHandler constructed with NULL request"; |
| 90 DCHECK(auth_info_) << "LoginHandler constructed with NULL auth info"; | 90 DCHECK(auth_info_.get()) << "LoginHandler constructed with NULL auth info"; |
| 91 | 91 |
| 92 AddRef(); // matched by LoginHandler::ReleaseSoon(). | 92 AddRef(); // matched by LoginHandler::ReleaseSoon(). |
| 93 | 93 |
| 94 BrowserThread::PostTask( | 94 BrowserThread::PostTask( |
| 95 BrowserThread::UI, FROM_HERE, | 95 BrowserThread::UI, FROM_HERE, |
| 96 base::Bind(&LoginHandler::AddObservers, this)); | 96 base::Bind(&LoginHandler::AddObservers, this)); |
| 97 | 97 |
| 98 if (!ResourceRequestInfo::ForRequest(request_)->GetAssociatedRenderView( | 98 if (!ResourceRequestInfo::ForRequest(request_)->GetAssociatedRenderView( |
| 99 &render_process_host_id_, &tab_contents_id_)) { | 99 &render_process_host_id_, &tab_contents_id_)) { |
| 100 NOTREACHED(); | 100 NOTREACHED(); |
| (...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 | 459 |
| 460 LoginHandler* CreateLoginPrompt(net::AuthChallengeInfo* auth_info, | 460 LoginHandler* CreateLoginPrompt(net::AuthChallengeInfo* auth_info, |
| 461 net::URLRequest* request) { | 461 net::URLRequest* request) { |
| 462 LoginHandler* handler = LoginHandler::Create(auth_info, request); | 462 LoginHandler* handler = LoginHandler::Create(auth_info, request); |
| 463 BrowserThread::PostTask( | 463 BrowserThread::PostTask( |
| 464 BrowserThread::UI, FROM_HERE, | 464 BrowserThread::UI, FROM_HERE, |
| 465 base::Bind(&LoginDialogCallback, request->url(), | 465 base::Bind(&LoginDialogCallback, request->url(), |
| 466 make_scoped_refptr(auth_info), make_scoped_refptr(handler))); | 466 make_scoped_refptr(auth_info), make_scoped_refptr(handler))); |
| 467 return handler; | 467 return handler; |
| 468 } | 468 } |
| OLD | NEW |