Chromium Code Reviews| Index: chrome/browser/automation/automation_event_observers_chromeos.cc |
| diff --git a/chrome/browser/automation/automation_event_observers_chromeos.cc b/chrome/browser/automation/automation_event_observers_chromeos.cc |
| index e3da47d840fa0fe762c7990afa36611169e63006..ac6bfe78ecb371db6e648257e915878397e37c12 100644 |
| --- a/chrome/browser/automation/automation_event_observers_chromeos.cc |
| +++ b/chrome/browser/automation/automation_event_observers_chromeos.cc |
| @@ -4,6 +4,7 @@ |
| #include "chrome/browser/automation/automation_event_observers.h" |
| #include "chrome/browser/browser_process.h" |
| +#include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen_actor.h" |
| #include "chrome/browser/chromeos/login/existing_user_controller.h" |
| LoginEventObserver::LoginEventObserver( |
| @@ -44,3 +45,23 @@ void LoginEventObserver::_NotifyLoginEvent(const std::string& error_string) { |
| controller_->set_login_status_consumer(NULL); |
| RemoveIfDone(); |
| } |
| + |
| +EnrollmentEventObserver::EnrollmentEventObserver( |
| + AutomationEventQueue* event_queue, |
| + chromeos::EnterpriseEnrollmentScreenActor* enrollment_screen_actor) |
| + : AutomationEventObserver(event_queue, false) { |
| + enrollment_screen_actor->AddObserver(this); |
| +} |
| + |
| +EnrollmentEventObserver::~EnrollmentEventObserver() {} |
| + |
| +void EnrollmentEventObserver::OnEnrollmentComplete( |
| + chromeos::EnterpriseEnrollmentScreenActor* enrollment_screen_actor, |
| + bool succeeded, const std::string& error_string) { |
|
Mattias Nissler (ping if slow)
2012/05/25 13:17:22
each parameter on separate line.
craigdh
2012/05/25 23:24:47
Done.
|
| + DictionaryValue* dict = new DictionaryValue; |
| + enrollment_screen_actor->RemoveObserver(this); |
| + if (!succeeded) |
| + dict->SetString("error_string", error_string); |
| + NotifyEvent(dict); |
| + RemoveIfDone(); |
| +} |