Chromium Code Reviews| 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 "chrome/browser/automation/testing_automation_provider.h" | 5 #include "chrome/browser/automation/testing_automation_provider.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 3588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3599 reply.SendError("Password must include signon_realm."); | 3599 reply.SendError("Password must include signon_realm."); |
| 3600 return; | 3600 return; |
| 3601 } | 3601 } |
| 3602 webkit_glue::PasswordForm to_remove = | 3602 webkit_glue::PasswordForm to_remove = |
| 3603 GetPasswordFormFromDict(*password_dict); | 3603 GetPasswordFormFromDict(*password_dict); |
| 3604 | 3604 |
| 3605 Profile* profile = browser->profile(); | 3605 Profile* profile = browser->profile(); |
| 3606 // Use EXPLICIT_ACCESS since passwords can be removed in incognito mode. | 3606 // Use EXPLICIT_ACCESS since passwords can be removed in incognito mode. |
| 3607 PasswordStore* password_store = | 3607 PasswordStore* password_store = |
| 3608 profile->GetPasswordStore(Profile::EXPLICIT_ACCESS); | 3608 profile->GetPasswordStore(Profile::EXPLICIT_ACCESS); |
| 3609 | 3609 if (password_store == NULL) { |
| 3610 reply.SendError("Unable to get password store."); | |
|
James Hawkins
2011/05/20 22:28:18
This is likely more useful as LOG(ERROR), here and
| |
| 3611 return; | |
| 3612 } | |
| 3610 password_store->RemoveLogin(to_remove); | 3613 password_store->RemoveLogin(to_remove); |
| 3611 reply.SendSuccess(NULL); | 3614 reply.SendSuccess(NULL); |
| 3612 } | 3615 } |
| 3613 | 3616 |
| 3614 // Sample json input: { "command": "GetSavedPasswords" } | 3617 // Sample json input: { "command": "GetSavedPasswords" } |
| 3615 // Refer to GetSavedPasswords() in chrome/test/pyautolib/pyauto.py for sample | 3618 // Refer to GetSavedPasswords() in chrome/test/pyautolib/pyauto.py for sample |
| 3616 // json output. | 3619 // json output. |
| 3617 void TestingAutomationProvider::GetSavedPasswords( | 3620 void TestingAutomationProvider::GetSavedPasswords( |
| 3618 Browser* browser, | 3621 Browser* browser, |
| 3619 DictionaryValue* args, | 3622 DictionaryValue* args, |
| 3620 IPC::Message* reply_message) { | 3623 IPC::Message* reply_message) { |
| 3621 Profile* profile = browser->profile(); | 3624 Profile* profile = browser->profile(); |
| 3622 // Use EXPLICIT_ACCESS since saved passwords can be retrieved in | 3625 // Use EXPLICIT_ACCESS since saved passwords can be retrieved in |
| 3623 // incognito mode. | 3626 // incognito mode. |
| 3624 PasswordStore* password_store = | 3627 PasswordStore* password_store = |
| 3625 profile->GetPasswordStore(Profile::EXPLICIT_ACCESS); | 3628 profile->GetPasswordStore(Profile::EXPLICIT_ACCESS); |
| 3629 if (password_store == NULL) { | |
| 3630 AutomationJSONReply reply(this, reply_message); | |
| 3631 reply.SendError("Unable to get password store."); | |
| 3632 return; | |
| 3633 } | |
| 3626 password_store->GetAutofillableLogins( | 3634 password_store->GetAutofillableLogins( |
| 3627 new AutomationProviderGetPasswordsObserver(this, reply_message)); | 3635 new AutomationProviderGetPasswordsObserver(this, reply_message)); |
| 3628 // Observer deletes itself after returning. | 3636 // Observer deletes itself after returning. |
| 3629 } | 3637 } |
| 3630 | 3638 |
| 3631 // Refer to ClearBrowsingData() in chrome/test/pyautolib/pyauto.py for sample | 3639 // Refer to ClearBrowsingData() in chrome/test/pyautolib/pyauto.py for sample |
| 3632 // json input. | 3640 // json input. |
| 3633 // Sample json output: {} | 3641 // Sample json output: {} |
| 3634 void TestingAutomationProvider::ClearBrowsingData( | 3642 void TestingAutomationProvider::ClearBrowsingData( |
| 3635 Browser* browser, | 3643 Browser* browser, |
| (...skipping 2255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 5891 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl); | 5899 IPC::ParamTraits<std::vector<GURL> >::Write(reply_message_, redirects_gurl); |
| 5892 | 5900 |
| 5893 Send(reply_message_); | 5901 Send(reply_message_); |
| 5894 redirect_query_ = 0; | 5902 redirect_query_ = 0; |
| 5895 reply_message_ = NULL; | 5903 reply_message_ = NULL; |
| 5896 } | 5904 } |
| 5897 | 5905 |
| 5898 void TestingAutomationProvider::OnRemoveProvider() { | 5906 void TestingAutomationProvider::OnRemoveProvider() { |
| 5899 AutomationProviderList::GetInstance()->RemoveProvider(this); | 5907 AutomationProviderList::GetInstance()->RemoveProvider(this); |
| 5900 } | 5908 } |
| OLD | NEW |