| Index: chrome/browser/chromeos/gdata/documents_service_interface.h
|
| diff --git a/chrome/browser/chromeos/gdata/gdata_documents_service.h b/chrome/browser/chromeos/gdata/documents_service_interface.h
|
| similarity index 58%
|
| rename from chrome/browser/chromeos/gdata/gdata_documents_service.h
|
| rename to chrome/browser/chromeos/gdata/documents_service_interface.h
|
| index f4b1fe6c09a1a0dcdb890a3066cfbcd88dcb4be5..2329ceedba1d78c6b654ae5b54e2fd6abf6a4e6d 100644
|
| --- a/chrome/browser/chromeos/gdata/gdata_documents_service.h
|
| +++ b/chrome/browser/chromeos/gdata/documents_service_interface.h
|
| @@ -2,26 +2,19 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOCUMENTS_SERVICE_H_
|
| -#define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOCUMENTS_SERVICE_H_
|
| +#ifndef CHROME_BROWSER_CHROMEOS_GDATA_DOCUMENTS_SERVICE_INTERFACE_H_
|
| +#define CHROME_BROWSER_CHROMEOS_GDATA_DOCUMENTS_SERVICE_INTERFACE_H_
|
|
|
| -#include <string>
|
| -
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| +#include "chrome/browser/chromeos/gdata/operations_base.h"
|
| +// TODO(kochi): Further split gdata_operations.h and include only necessary
|
| +// headers. http://crbug.com/141469
|
| #include "chrome/browser/chromeos/gdata/gdata_operations.h"
|
| -#include "chrome/browser/chromeos/gdata/gdata_auth_service.h"
|
| -#include "chrome/browser/chromeos/gdata/gdata_errorcode.h"
|
|
|
| -class FilePath;
|
| -class GURL;
|
| class Profile;
|
|
|
| namespace gdata {
|
|
|
| -class GDataOperationInterface;
|
| class GDataOperationRegistry;
|
| -class GDataOperationRunner;
|
|
|
| // Document export format.
|
| enum DocumentExportFormat {
|
| @@ -57,6 +50,8 @@ class DocumentsServiceInterface {
|
| public:
|
| virtual ~DocumentsServiceInterface() {}
|
|
|
| + // Common service:
|
| +
|
| // Initializes the documents service tied with |profile|.
|
| virtual void Initialize(Profile* profile) = 0;
|
|
|
| @@ -66,11 +61,21 @@ class DocumentsServiceInterface {
|
| // Cancels all in-flight operations.
|
| virtual void CancelAll() = 0;
|
|
|
| + // Authentication service:
|
| +
|
| // Authenticates the user by fetching the auth token as
|
| // needed. |callback| will be run with the error code and the auth
|
| // token, on the thread this function is run.
|
| virtual void Authenticate(const AuthStatusCallback& callback) = 0;
|
|
|
| + // True if OAuth2 access token is retrieved and believed to be fresh.
|
| + virtual bool HasAccessToken() const = 0;
|
| +
|
| + // True if OAuth2 refresh token is present.
|
| + virtual bool HasRefreshToken() const = 0;
|
| +
|
| + // Document access:
|
| +
|
| // Fetches the document feed from |feed_url| with |start_changestamp|. If this
|
| // URL is empty, the call will fetch the default root or change document feed.
|
| // |start_changestamp| specifies the starting point from change feeds only.
|
| @@ -87,55 +92,25 @@ class DocumentsServiceInterface {
|
| // Upon completion, invokes |callback| with results on the calling thread.
|
| // TODO(satorux): Refactor this function: crbug.com/128746
|
| virtual void GetDocuments(const GURL& feed_url,
|
| - int start_changestamp,
|
| + int64 start_changestamp,
|
| const std::string& search_query,
|
| const std::string& directory_resource_id,
|
| const GetDataCallback& callback) = 0;
|
|
|
| - // 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|
|
| - // when pagenated request should be issued.
|
| - // |start_changestamp| specifies the starting point of change list or 0 if
|
| - // all changes are necessary.
|
| - // Upon completion, invokes |callback| with results on calling thread.
|
| - virtual void GetChangelist(const GURL& url,
|
| - int64 start_changestamp,
|
| - const GetDataCallback& callback) = 0;
|
| -
|
| - // 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
|
| - // pagenated request should be issued.
|
| - // |search_query| specifies query string, whose syntax is described at
|
| - // https://developers.google.com/drive/search-parameters
|
| - virtual void GetFilelist(const GURL& url,
|
| - const std::string& search_query,
|
| - const GetDataCallback& callback) = 0;
|
| -
|
| // Fetches single entry metadata from server. The entry's resource id equals
|
| // |resource_id|.
|
| // Upon completion, invokes |callback| with results on the calling thread.
|
| virtual void GetDocumentEntry(const std::string& resource_id,
|
| const GetDataCallback& callback) = 0;
|
|
|
| - // Fetches single entry metadata from server. The entry's file id equals
|
| - // |file_id|.
|
| - // Upon completion, invokes |callback| with results on the calling thread.
|
| - // https://developers.google.com/drive/v2/reference/files/get
|
| - virtual void GetFile(const std::string& file_id,
|
| - const GetDataCallback& callback) = 0;
|
| -
|
| // Gets the account metadata from the server using the default account
|
| // metadata URL. Upon completion, invokes |callback| with results on the
|
| // calling thread.
|
| virtual void GetAccountMetadata(const GetDataCallback& callback) = 0;
|
|
|
| - // Gets the About resource from the server for the current account.
|
| + // Gets the application information from the server.
|
| // Upon completion, invokes |callback| with results on the calling thread.
|
| - // (For Drive V2 API only)
|
| - virtual void GetAboutResource(const GetDataCallback& callback) = 0;
|
| -
|
| - // Gets the application list (For Drive V2 API only).
|
| - virtual void GetApplicationList(const GetDataCallback& callback) = 0;
|
| + virtual void GetApplicationInfo(const GetDataCallback& callback) = 0;
|
|
|
| // Deletes a document identified by its 'self' |url| and |etag|.
|
| // Upon completion, invokes |callback| with results on the calling thread.
|
| @@ -218,97 +193,8 @@ class DocumentsServiceInterface {
|
| virtual void AuthorizeApp(const GURL& resource_url,
|
| const std::string& app_id,
|
| const GetDataCallback& callback) = 0;
|
| -
|
| - // True if OAuth2 access token is retrieved and believed to be fresh.
|
| - virtual bool HasAccessToken() const = 0;
|
| -
|
| - // True if OAuth2 refresh token is present.
|
| - virtual bool HasRefreshToken() const = 0;
|
| -};
|
| -
|
| -// This class provides documents feed service calls.
|
| -class DocumentsService : public DocumentsServiceInterface {
|
| - public:
|
| - // DocumentsService is usually owned and created by GDataFileSystem.
|
| - DocumentsService();
|
| - virtual ~DocumentsService();
|
| -
|
| - GDataAuthService* auth_service_for_testing();
|
| -
|
| - // DocumentsServiceInterface Overrides
|
| - virtual void Initialize(Profile* profile) OVERRIDE;
|
| - virtual GDataOperationRegistry* operation_registry() const OVERRIDE;
|
| - virtual void CancelAll() OVERRIDE;
|
| - virtual void Authenticate(const AuthStatusCallback& callback) OVERRIDE;
|
| - virtual void GetDocuments(const GURL& feed_url,
|
| - int start_changestamp,
|
| - const std::string& search_query,
|
| - const std::string& directory_resource_id,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual void GetFilelist(const GURL& url,
|
| - const std::string& search_query,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual void GetChangelist(const GURL& url,
|
| - int64 start_changestamp,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual void GetDocumentEntry(const std::string& resource_id,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual void GetFile(const std::string& file_id,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| -
|
| - virtual void GetAccountMetadata(const GetDataCallback& callback) OVERRIDE;
|
| - virtual void GetAboutResource(const GetDataCallback& callback) OVERRIDE;
|
| - virtual void GetApplicationList(const GetDataCallback& callback) OVERRIDE;
|
| - virtual void DeleteDocument(const GURL& document_url,
|
| - const EntryActionCallback& callback) OVERRIDE;
|
| - virtual void DownloadDocument(
|
| - const FilePath& virtual_path,
|
| - const FilePath& local_cache_path,
|
| - const GURL& content_url,
|
| - DocumentExportFormat format,
|
| - const DownloadActionCallback& callback) OVERRIDE;
|
| - virtual void DownloadFile(
|
| - const FilePath& virtual_path,
|
| - const FilePath& local_cache_path,
|
| - const GURL& content_url,
|
| - const DownloadActionCallback& download_action_callback,
|
| - const GetContentCallback& get_content_callback) OVERRIDE;
|
| - virtual void CopyDocument(const std::string& resource_id,
|
| - const FilePath::StringType& new_name,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual void RenameResource(const GURL& document_url,
|
| - const FilePath::StringType& new_name,
|
| - const EntryActionCallback& callback) OVERRIDE;
|
| - virtual void AddResourceToDirectory(
|
| - const GURL& parent_content_url,
|
| - const GURL& resource_url,
|
| - const EntryActionCallback& callback) OVERRIDE;
|
| - virtual void RemoveResourceFromDirectory(
|
| - const GURL& parent_content_url,
|
| - const GURL& resource_url,
|
| - const std::string& resource_id,
|
| - const EntryActionCallback& callback) OVERRIDE;
|
| - virtual void CreateDirectory(const GURL& parent_content_url,
|
| - const FilePath::StringType& directory_name,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual void InitiateUpload(const InitiateUploadParams& params,
|
| - const InitiateUploadCallback& callback) OVERRIDE;
|
| - virtual void ResumeUpload(const ResumeUploadParams& params,
|
| - const ResumeUploadCallback& callback) OVERRIDE;
|
| - virtual void AuthorizeApp(const GURL& resource_url,
|
| - const std::string& app_id,
|
| - const GetDataCallback& callback) OVERRIDE;
|
| - virtual bool HasAccessToken() const OVERRIDE;
|
| - virtual bool HasRefreshToken() const OVERRIDE;
|
| -
|
| - private:
|
| - Profile* profile_;
|
| -
|
| - scoped_ptr<GDataOperationRunner> runner_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(DocumentsService);
|
| };
|
|
|
| } // namespace gdata
|
|
|
| -#endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_DOCUMENTS_SERVICE_H_
|
| +#endif // CHROME_BROWSER_CHROMEOS_GDATA_DOCUMENTS_SERVICE_INTERFACE_H_
|
|
|