Commit 49fc3ea7 authored by peria@chromium.org's avatar peria@chromium.org

Move drive_api_service.cc/.h from chrome/browser/chromeos/drive to chrome/google_apis.


BUG=166375
TEST=None


Review URL: https://chromiumcodereview.appspot.com/11824019

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@176057 0039d316-1c4b-4281-b951-d872f2087c98
parent d63f925e
......@@ -7,7 +7,6 @@
#include "base/bind.h"
#include "base/command_line.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/chromeos/drive/drive_api_service.h"
#include "chrome/browser/chromeos/drive/drive_download_observer.h"
#include "chrome/browser/chromeos/drive/drive_file_system.h"
#include "chrome/browser/chromeos/drive/drive_file_system_proxy.h"
......@@ -21,6 +20,7 @@
#include "chrome/browser/download/download_service.h"
#include "chrome/browser/download/download_service_factory.h"
#include "chrome/browser/download/download_util.h"
#include "chrome/browser/google_apis/drive_api_service.h"
#include "chrome/browser/google_apis/drive_api_util.h"
#include "chrome/browser/google_apis/drive_uploader.h"
#include "chrome/browser/google_apis/gdata_wapi_service.h"
......@@ -122,7 +122,7 @@ DriveSystemService::DriveSystemService(
if (test_drive_service) {
drive_service_.reset(test_drive_service);
} else if (google_apis::util::IsDriveV2ApiEnabled()) {
drive_service_.reset(new DriveAPIService(
drive_service_.reset(new google_apis::DriveAPIService(
g_browser_process->system_request_context(),
GURL(google_apis::DriveApiUrlGenerator::kBaseUrlForProduction),
GetDriveUserAgent()));
......
......@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_API_SERVICE_H_
#define CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_API_SERVICE_H_
#ifndef CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_SERVICE_H_
#define CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_SERVICE_H_
#include <string>
......@@ -18,22 +18,19 @@ class FilePath;
class GURL;
class Profile;
namespace google_apis {
class OperationRunner;
} // namespace google_apis
namespace net {
class URLRequestContextGetter;
} // namespace net
namespace drive {
namespace google_apis {
class OperationRunner;
// This class provides documents feed service calls for Drive V2 API.
// Details of API call are abstracted in each operation class and this class
// works as a thin wrapper for the API.
class DriveAPIService : public google_apis::DriveServiceInterface,
public google_apis::AuthServiceObserver,
public google_apis::OperationRegistryObserver {
class DriveAPIService : public DriveServiceInterface,
public AuthServiceObserver,
public OperationRegistryObserver {
public:
// Instance is usually created by DriveSystemServiceFactory and owned by
// DriveFileSystem.
......@@ -50,15 +47,12 @@ class DriveAPIService : public google_apis::DriveServiceInterface,
// DriveServiceInterface Overrides
virtual void Initialize(Profile* profile) OVERRIDE;
virtual void AddObserver(
google_apis::DriveServiceObserver* observer) OVERRIDE;
virtual void RemoveObserver(
google_apis::DriveServiceObserver* observer) OVERRIDE;
virtual void AddObserver(DriveServiceObserver* observer) OVERRIDE;
virtual void RemoveObserver(DriveServiceObserver* observer) OVERRIDE;
virtual bool CanStartOperation() const OVERRIDE;
virtual void CancelAll() OVERRIDE;
virtual bool CancelForFilePath(const FilePath& file_path) OVERRIDE;
virtual google_apis::OperationProgressStatusList GetProgressStatusList()
const OVERRIDE;
virtual OperationProgressStatusList GetProgressStatusList() const OVERRIDE;
virtual bool HasAccessToken() const OVERRIDE;
virtual bool HasRefreshToken() const OVERRIDE;
virtual void GetResourceList(
......@@ -67,63 +61,62 @@ class DriveAPIService : public google_apis::DriveServiceInterface,
const std::string& search_query,
bool shared_with_me,
const std::string& directory_resource_id,
const google_apis::GetResourceListCallback& callback) OVERRIDE;
const GetResourceListCallback& callback) OVERRIDE;
virtual void GetResourceEntry(
const std::string& resource_id,
const google_apis::GetResourceEntryCallback& callback) OVERRIDE;
const GetResourceEntryCallback& callback) OVERRIDE;
virtual void GetAccountMetadata(
const google_apis::GetAccountMetadataCallback& callback) OVERRIDE;
virtual void GetApplicationInfo(
const google_apis::GetDataCallback& callback) OVERRIDE;
const GetAccountMetadataCallback& callback) OVERRIDE;
virtual void GetApplicationInfo(const GetDataCallback& callback) OVERRIDE;
virtual void DeleteResource(
const GURL& edit_url,
const google_apis::EntryActionCallback& callback) OVERRIDE;
const EntryActionCallback& callback) OVERRIDE;
virtual void DownloadHostedDocument(
const FilePath& virtual_path,
const FilePath& local_cache_path,
const GURL& content_url,
google_apis::DocumentExportFormat format,
const google_apis::DownloadActionCallback& callback) OVERRIDE;
DocumentExportFormat format,
const DownloadActionCallback& callback) OVERRIDE;
virtual void DownloadFile(
const FilePath& virtual_path,
const FilePath& local_cache_path,
const GURL& content_url,
const google_apis::DownloadActionCallback& download_action_callback,
const google_apis::GetContentCallback& get_content_callback) OVERRIDE;
const DownloadActionCallback& download_action_callback,
const GetContentCallback& get_content_callback) OVERRIDE;
virtual void CopyHostedDocument(
const std::string& resource_id,
const FilePath::StringType& new_name,
const google_apis::GetResourceEntryCallback& callback) OVERRIDE;
const GetResourceEntryCallback& callback) OVERRIDE;
virtual void RenameResource(
const GURL& edit_url,
const FilePath::StringType& new_name,
const google_apis::EntryActionCallback& callback) OVERRIDE;
const EntryActionCallback& callback) OVERRIDE;
virtual void AddResourceToDirectory(
const GURL& parent_content_url,
const GURL& edit_url,
const google_apis::EntryActionCallback& callback) OVERRIDE;
const EntryActionCallback& callback) OVERRIDE;
virtual void RemoveResourceFromDirectory(
const GURL& parent_content_url,
const std::string& resource_id,
const google_apis::EntryActionCallback& callback) OVERRIDE;
const EntryActionCallback& callback) OVERRIDE;
virtual void AddNewDirectory(
const GURL& parent_content_url,
const FilePath::StringType& directory_name,
const google_apis::GetResourceEntryCallback& callback) OVERRIDE;
const GetResourceEntryCallback& callback) OVERRIDE;
virtual void InitiateUpload(
const google_apis::InitiateUploadParams& params,
const google_apis::InitiateUploadCallback& callback) OVERRIDE;
const InitiateUploadParams& params,
const InitiateUploadCallback& callback) OVERRIDE;
virtual void ResumeUpload(
const google_apis::ResumeUploadParams& params,
const google_apis::ResumeUploadCallback& callback) OVERRIDE;
const ResumeUploadParams& params,
const ResumeUploadCallback& callback) OVERRIDE;
virtual void AuthorizeApp(
const GURL& edit_url,
const std::string& app_id,
const google_apis::AuthorizeAppCallback& callback) OVERRIDE;
const AuthorizeAppCallback& callback) OVERRIDE;
private:
google_apis::OperationRegistry* operation_registry() const;
OperationRegistry* operation_registry() const;
// Fetches a changelist from |url| with |start_changestamp|, using Drive V2
// API. If this URL is empty the call will use the default URL. Specify |url|
......@@ -133,7 +126,7 @@ class DriveAPIService : public google_apis::DriveServiceInterface,
// Upon completion, invokes |callback| with results on calling thread.
void GetChangelist(const GURL& url,
int64 start_changestamp,
const google_apis::GetResourceListCallback& callback);
const GetResourceListCallback& callback);
// Fetches a filelist from |url| with |search_query|, using Drive V2 API. If
// this URL is empty the call will use the default URL. Specify |url| when
......@@ -142,27 +135,26 @@ class DriveAPIService : public google_apis::DriveServiceInterface,
// https://developers.google.com/drive/search-parameters
void GetFilelist(const GURL& url,
const std::string& search_query,
const google_apis::GetResourceListCallback& callback);
const GetResourceListCallback& callback);
// AuthService::Observer override.
virtual void OnOAuth2RefreshTokenChanged() OVERRIDE;
// DriveServiceObserver Overrides
virtual void OnProgressUpdate(
const google_apis::OperationProgressStatusList& list) OVERRIDE;
virtual void OnAuthenticationFailed(
google_apis::GDataErrorCode error) OVERRIDE;
const OperationProgressStatusList& list) OVERRIDE;
virtual void OnAuthenticationFailed(GDataErrorCode error) OVERRIDE;
net::URLRequestContextGetter* url_request_context_getter_;
Profile* profile_;
scoped_ptr<google_apis::OperationRunner> runner_;
ObserverList<google_apis::DriveServiceObserver> observers_;
google_apis::DriveApiUrlGenerator url_generator_;
scoped_ptr<OperationRunner> runner_;
ObserverList<DriveServiceObserver> observers_;
DriveApiUrlGenerator url_generator_;
const std::string custom_user_agent_;
DISALLOW_COPY_AND_ASSIGN(DriveAPIService);
};
} // namespace drive
} // namespace google_apis
#endif // CHROME_BROWSER_CHROMEOS_DRIVE_DRIVE_API_SERVICE_H_
#endif // CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_SERVICE_H_
......@@ -670,6 +670,8 @@
'browser/google_apis/drive_api_operations.h',
'browser/google_apis/drive_api_parser.cc',
'browser/google_apis/drive_api_parser.h',
'browser/google_apis/drive_api_service.cc',
'browser/google_apis/drive_api_service.h',
'browser/google_apis/drive_api_url_generator.cc',
'browser/google_apis/drive_api_url_generator.h',
'browser/google_apis/drive_api_util.cc',
......
......@@ -190,8 +190,6 @@
'browser/chromeos/dbus/proxy_resolution_service_provider.cc',
'browser/chromeos/dbus/proxy_resolution_service_provider.h',
'browser/chromeos/device_hierarchy_observer.h',
'browser/chromeos/drive/drive_api_service.cc',
'browser/chromeos/drive/drive_api_service.h',
'browser/chromeos/drive/drive_cache.cc',
'browser/chromeos/drive/drive_cache.h',
'browser/chromeos/drive/drive_cache_metadata.cc',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment