| Index: chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| diff --git a/chrome/browser/automation/testing_automation_provider_chromeos.cc b/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| index e4411cc771d41c5fe99efd819395856b5ee1487f..885704003eae9a5575f9a73055a5e1246ea6f506 100644
|
| --- a/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| +++ b/chrome/browser/automation/testing_automation_provider_chromeos.cc
|
| @@ -17,7 +17,8 @@
|
| #include "chrome/browser/chromeos/cros/network_library.h"
|
| #include "chrome/browser/chromeos/cros/power_library.h"
|
| #include "chrome/browser/chromeos/cros/screen_lock_library.h"
|
| -#include "chrome/browser/chromeos/cros/update_library.h"
|
| +#include "chrome/browser/chromeos/dbus/dbus_thread_manager.h"
|
| +#include "chrome/browser/chromeos/dbus/update_engine_client.h"
|
| #include "chrome/browser/chromeos/login/enrollment/enterprise_enrollment_screen.h"
|
| #include "chrome/browser/chromeos/login/existing_user_controller.h"
|
| #include "chrome/browser/chromeos/login/login_display.h"
|
| @@ -42,8 +43,9 @@
|
| #include "ui/views/widget/widget.h"
|
|
|
| using chromeos::CrosLibrary;
|
| +using chromeos::DBusThreadManager;
|
| using chromeos::NetworkLibrary;
|
| -using chromeos::UpdateLibrary;
|
| +using chromeos::UpdateEngineClient;
|
| using chromeos::UserManager;
|
|
|
| namespace {
|
| @@ -83,33 +85,33 @@ base::Value* GetProxySetting(Browser* browser,
|
| return NULL;
|
| }
|
|
|
| -const char* UpdateStatusToString(chromeos::UpdateStatusOperation status) {
|
| +const char* UpdateStatusToString(
|
| + UpdateEngineClient::UpdateStatusOperation status) {
|
| switch (status) {
|
| - case chromeos::UPDATE_STATUS_IDLE:
|
| + case UpdateEngineClient::UPDATE_STATUS_IDLE:
|
| return "idle";
|
| - case chromeos::UPDATE_STATUS_CHECKING_FOR_UPDATE:
|
| + case UpdateEngineClient::UPDATE_STATUS_CHECKING_FOR_UPDATE:
|
| return "checking for update";
|
| - case chromeos::UPDATE_STATUS_UPDATE_AVAILABLE:
|
| + case UpdateEngineClient::UPDATE_STATUS_UPDATE_AVAILABLE:
|
| return "update available";
|
| - case chromeos::UPDATE_STATUS_DOWNLOADING:
|
| + case UpdateEngineClient::UPDATE_STATUS_DOWNLOADING:
|
| return "downloading";
|
| - case chromeos::UPDATE_STATUS_VERIFYING:
|
| + case UpdateEngineClient::UPDATE_STATUS_VERIFYING:
|
| return "verifying";
|
| - case chromeos::UPDATE_STATUS_FINALIZING:
|
| + case UpdateEngineClient::UPDATE_STATUS_FINALIZING:
|
| return "finalizing";
|
| - case chromeos::UPDATE_STATUS_UPDATED_NEED_REBOOT:
|
| + case UpdateEngineClient::UPDATE_STATUS_UPDATED_NEED_REBOOT:
|
| return "updated need reboot";
|
| - case chromeos::UPDATE_STATUS_REPORTING_ERROR_EVENT:
|
| + case UpdateEngineClient::UPDATE_STATUS_REPORTING_ERROR_EVENT:
|
| return "reporting error event";
|
| default:
|
| return "unknown";
|
| }
|
| }
|
|
|
| -void GetReleaseTrackCallback(void* user_data, const char* track) {
|
| - AutomationJSONReply* reply = static_cast<AutomationJSONReply*>(user_data);
|
| -
|
| - if (track == NULL) {
|
| +void GetReleaseTrackCallback(AutomationJSONReply* reply,
|
| + const std::string& track) {
|
| + if (track.empty()) {
|
| reply->SendError("Unable to get release track.");
|
| delete reply;
|
| return;
|
| @@ -118,11 +120,12 @@ void GetReleaseTrackCallback(void* user_data, const char* track) {
|
| scoped_ptr<DictionaryValue> return_value(new DictionaryValue);
|
| return_value->SetString("release_track", track);
|
|
|
| - UpdateLibrary* update_library = CrosLibrary::Get()->GetUpdateLibrary();
|
| - const UpdateLibrary::Status& status = update_library->status();
|
| - chromeos::UpdateStatusOperation update_status = status.status;
|
| + const UpdateEngineClient::Status& status =
|
| + DBusThreadManager::Get()->GetUpdateEngineClient()->GetLastStatus();
|
| + UpdateEngineClient::UpdateStatusOperation update_status =
|
| + status.status;
|
| return_value->SetString("status", UpdateStatusToString(update_status));
|
| - if (update_status == chromeos::UPDATE_STATUS_DOWNLOADING)
|
| + if (update_status == UpdateEngineClient::UPDATE_STATUS_DOWNLOADING)
|
| return_value->SetDouble("download_progress", status.download_progress);
|
| if (status.last_checked_time > 0)
|
| return_value->SetInteger("last_checked_time", status.last_checked_time);
|
| @@ -133,13 +136,12 @@ void GetReleaseTrackCallback(void* user_data, const char* track) {
|
| delete reply;
|
| }
|
|
|
| -void UpdateCheckCallback(void* user_data, chromeos::UpdateResult result,
|
| - const char* error_msg) {
|
| - AutomationJSONReply* reply = static_cast<AutomationJSONReply*>(user_data);
|
| - if (result == chromeos::UPDATE_RESULT_SUCCESS)
|
| +void UpdateCheckCallback(AutomationJSONReply* reply,
|
| + UpdateEngineClient::UpdateCheckResult result) {
|
| + if (result == UpdateEngineClient::UPDATE_RESULT_SUCCESS)
|
| reply->SendSuccess(NULL);
|
| else
|
| - reply->SendError(error_msg);
|
| + reply->SendError("update check failed");
|
| delete reply;
|
| }
|
|
|
| @@ -1052,17 +1054,17 @@ void TestingAutomationProvider::SetTimezone(DictionaryValue* args,
|
|
|
| void TestingAutomationProvider::GetUpdateInfo(DictionaryValue* args,
|
| IPC::Message* reply_message) {
|
| - UpdateLibrary* update_library = CrosLibrary::Get()->GetUpdateLibrary();
|
| AutomationJSONReply* reply = new AutomationJSONReply(this, reply_message);
|
| - update_library->GetReleaseTrack(GetReleaseTrackCallback, reply);
|
| + DBusThreadManager::Get()->GetUpdateEngineClient()
|
| + ->GetReleaseTrack(base::Bind(GetReleaseTrackCallback, reply));
|
| }
|
|
|
| void TestingAutomationProvider::UpdateCheck(
|
| DictionaryValue* args,
|
| IPC::Message* reply_message) {
|
| - UpdateLibrary* update_library = CrosLibrary::Get()->GetUpdateLibrary();
|
| AutomationJSONReply* reply = new AutomationJSONReply(this, reply_message);
|
| - update_library->RequestUpdateCheck(UpdateCheckCallback, reply);
|
| + DBusThreadManager::Get()->GetUpdateEngineClient()
|
| + ->RequestUpdateCheck(base::Bind(UpdateCheckCallback, reply));
|
| }
|
|
|
| void TestingAutomationProvider::SetReleaseTrack(DictionaryValue* args,
|
| @@ -1074,8 +1076,7 @@ void TestingAutomationProvider::SetReleaseTrack(DictionaryValue* args,
|
| return;
|
| }
|
|
|
| - UpdateLibrary* update_library = CrosLibrary::Get()->GetUpdateLibrary();
|
| - update_library->SetReleaseTrack(track);
|
| + DBusThreadManager::Get()->GetUpdateEngineClient()->SetReleaseTrack(track);
|
| reply.SendSuccess(NULL);
|
| }
|
|
|
|
|