Index: chrome/browser/automation/automation_provider_observers.cc |
=================================================================== |
--- chrome/browser/automation/automation_provider_observers.cc (revision 132618) |
+++ chrome/browser/automation/automation_provider_observers.cc (working copy) |
@@ -573,25 +573,11 @@ |
ExtensionReadyNotificationObserver::ExtensionReadyNotificationObserver( |
ExtensionProcessManager* manager, ExtensionService* service, |
- AutomationProvider* automation, int id, IPC::Message* reply_message) |
- : manager_(manager), |
- service_(service), |
- automation_(automation->AsWeakPtr()), |
- id_(id), |
- reply_message_(reply_message), |
- use_json_(false), |
- extension_(NULL) { |
- Init(); |
-} |
- |
-ExtensionReadyNotificationObserver::ExtensionReadyNotificationObserver( |
- ExtensionProcessManager* manager, ExtensionService* service, |
AutomationProvider* automation, IPC::Message* reply_message) |
: manager_(manager), |
service_(service), |
automation_(automation->AsWeakPtr()), |
reply_message_(reply_message), |
- use_json_(true), |
extension_(NULL) { |
Init(); |
} |
@@ -654,30 +640,13 @@ |
break; |
} |
- if (use_json_) { |
- AutomationJSONReply reply(automation_, reply_message_.release()); |
- if (extension_) { |
- DictionaryValue dict; |
- dict.SetString("id", extension_->id()); |
- reply.SendSuccess(&dict); |
- } else { |
- reply.SendError("Extension could not be installed"); |
- } |
+ AutomationJSONReply reply(automation_, reply_message_.release()); |
+ if (extension_) { |
+ DictionaryValue dict; |
+ dict.SetString("id", extension_->id()); |
+ reply.SendSuccess(&dict); |
} else { |
- if (id_ == AutomationMsg_InstallExtension::ID) { |
- // A handle of zero indicates an error. |
- int extension_handle = 0; |
- if (extension_) |
- extension_handle = automation_->AddExtension(extension_); |
- AutomationMsg_InstallExtension::WriteReplyParams( |
- reply_message_.get(), extension_handle); |
- } else if (id_ == AutomationMsg_EnableExtension::ID) { |
- AutomationMsg_EnableExtension::WriteReplyParams( |
- reply_message_.get(), true); |
- } else { |
- LOG(ERROR) << "Cannot write reply params for unknown message id."; |
- } |
- automation_->Send(reply_message_.release()); |
+ reply.SendError("Extension could not be installed"); |
} |
delete this; |
} |
@@ -795,60 +764,6 @@ |
} |
} |
-ExtensionTestResultNotificationObserver:: |
- ExtensionTestResultNotificationObserver(AutomationProvider* automation) |
- : automation_(automation->AsWeakPtr()) { |
- registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_TEST_PASSED, |
- content::NotificationService::AllSources()); |
- registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_TEST_FAILED, |
- content::NotificationService::AllSources()); |
-} |
- |
-ExtensionTestResultNotificationObserver:: |
- ~ExtensionTestResultNotificationObserver() { |
-} |
- |
-void ExtensionTestResultNotificationObserver::Observe( |
- int type, const content::NotificationSource& source, |
- const content::NotificationDetails& details) { |
- switch (type) { |
- case chrome::NOTIFICATION_EXTENSION_TEST_PASSED: |
- results_.push_back(true); |
- messages_.push_back(""); |
- break; |
- |
- case chrome::NOTIFICATION_EXTENSION_TEST_FAILED: |
- results_.push_back(false); |
- messages_.push_back(*content::Details<std::string>(details).ptr()); |
- break; |
- |
- default: |
- NOTREACHED(); |
- } |
- // There may be a reply message waiting for this event, so check. |
- MaybeSendResult(); |
-} |
- |
-void ExtensionTestResultNotificationObserver::MaybeSendResult() { |
- if (!automation_) |
- return; |
- |
- if (!results_.empty()) { |
- // This release method should return the automation's current |
- // reply message, or NULL if there is no current one. If it is not |
- // NULL, we are stating that we will handle this reply message. |
- IPC::Message* reply_message = automation_->reply_message_release(); |
- // Send the result back if we have a reply message. |
- if (reply_message) { |
- AutomationMsg_WaitForExtensionTestResult::WriteReplyParams( |
- reply_message, results_.front(), messages_.front()); |
- results_.pop_front(); |
- messages_.pop_front(); |
- automation_->Send(reply_message); |
- } |
- } |
-} |
- |
BrowserOpenedNotificationObserver::BrowserOpenedNotificationObserver( |
AutomationProvider* automation, |
IPC::Message* reply_message) |