Index: chrome/browser/chromeos/drive/drive_app_registry.cc |
diff --git a/chrome/browser/chromeos/drive/drive_app_registry.cc b/chrome/browser/chromeos/drive/drive_app_registry.cc |
index b579dd081fef07c7a4eec1bd413dad5e689e3f61..4043edd406239f412960b6edb9680948f4be6847 100644 |
--- a/chrome/browser/chromeos/drive/drive_app_registry.cc |
+++ b/chrome/browser/chromeos/drive/drive_app_registry.cc |
@@ -5,14 +5,11 @@ |
#include "chrome/browser/chromeos/drive/drive_app_registry.h" |
#include <algorithm> |
-#include <string> |
+#include <set> |
#include <utility> |
-#include <vector> |
#include "base/files/file_path.h" |
-#include "base/strings/string_util.h" |
-#include "chrome/browser/chromeos/drive/file_system_util.h" |
-#include "chrome/browser/chromeos/drive/job_scheduler.h" |
+#include "chrome/browser/drive/drive_service_interface.h" |
#include "content/public/browser/browser_thread.h" |
#include "google_apis/drive/drive_api_parser.h" |
@@ -61,8 +58,8 @@ DriveAppInfo::DriveAppInfo( |
DriveAppInfo::~DriveAppInfo() { |
} |
-DriveAppRegistry::DriveAppRegistry(JobScheduler* scheduler) |
- : scheduler_(scheduler), |
+DriveAppRegistry::DriveAppRegistry(DriveServiceInterface* drive_service) |
+ : drive_service_(drive_service), |
is_updating_(false), |
weak_ptr_factory_(this) { |
} |
@@ -73,7 +70,7 @@ DriveAppRegistry::~DriveAppRegistry() { |
void DriveAppRegistry::GetAppsForFile( |
const base::FilePath::StringType& file_extension, |
const std::string& mime_type, |
- ScopedVector<DriveAppInfo>* apps) const { |
+ std::vector<DriveAppInfo>* apps) const { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
std::vector<std::string> matched_apps; |
@@ -92,7 +89,7 @@ void DriveAppRegistry::GetAppsForFile( |
std::map<std::string, DriveAppInfo>::const_iterator it = |
all_apps_.find(matched_apps[i]); |
DCHECK(it != all_apps_.end()); |
- apps->push_back(new DriveAppInfo(it->second)); |
+ apps->push_back(it->second); |
} |
} |
} |
@@ -104,8 +101,9 @@ void DriveAppRegistry::Update() { |
return; |
is_updating_ = true; |
- scheduler_->GetAppList(base::Bind(&DriveAppRegistry::UpdateAfterGetAppList, |
- weak_ptr_factory_.GetWeakPtr())); |
+ drive_service_->GetAppList( |
+ base::Bind(&DriveAppRegistry::UpdateAfterGetAppList, |
+ weak_ptr_factory_.GetWeakPtr())); |
} |
void DriveAppRegistry::UpdateAfterGetAppList( |
@@ -116,11 +114,9 @@ void DriveAppRegistry::UpdateAfterGetAppList( |
DCHECK(is_updating_); |
is_updating_ = false; |
- FileError error = GDataToFileError(gdata_error); |
- if (error != FILE_ERROR_OK) { |
- // Failed to fetch the data from the server. We can do nothing here. |
+ // Failed to fetch the data from the server. We can do nothing here. |
+ if (gdata_error != google_apis::HTTP_SUCCESS) |
return; |
- } |
DCHECK(app_list); |
UpdateFromAppList(*app_list); |