Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5110)

Unified Diff: chrome/browser/google_apis/drive_api_requests.h

Issue 23042004: Implement MoveResourceRequest on Drive API v2. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/drive/drive_api_service.cc ('k') | chrome/browser/google_apis/drive_api_requests.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/google_apis/drive_api_requests.h
diff --git a/chrome/browser/google_apis/drive_api_requests.h b/chrome/browser/google_apis/drive_api_requests.h
index 9367b1f7998de0a7687da07d6fca95e038971e99..e6128ea544a01514546200c144a9ef2021f204c5 100644
--- a/chrome/browser/google_apis/drive_api_requests.h
+++ b/chrome/browser/google_apis/drive_api_requests.h
@@ -199,36 +199,6 @@ class CreateDirectoryRequest : public GetDataRequest {
DISALLOW_COPY_AND_ASSIGN(CreateDirectoryRequest);
};
-//=========================== RenameResourceRequest ==========================
-
-// This class performs the request for renaming a document/file/directory.
-class RenameResourceRequest : public EntryActionRequest {
- public:
- // |callback| must not be null.
- RenameResourceRequest(RequestSender* sender,
- const DriveApiUrlGenerator& url_generator,
- const std::string& resource_id,
- const std::string& new_title,
- const EntryActionCallback& callback);
- virtual ~RenameResourceRequest();
-
- protected:
- // UrlFetchRequestBase overrides.
- virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE;
- virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE;
- virtual GURL GetURL() const OVERRIDE;
- virtual bool GetContentData(std::string* upload_content_type,
- std::string* upload_content) OVERRIDE;
-
- private:
- const DriveApiUrlGenerator url_generator_;
-
- const std::string resource_id_;
- const std::string new_title_;
-
- DISALLOW_COPY_AND_ASSIGN(RenameResourceRequest);
-};
-
//=========================== TouchResourceRequest ===========================
// This class performs the request to touch a document/file/directory.
@@ -301,6 +271,43 @@ class CopyResourceRequest : public GetDataRequest {
DISALLOW_COPY_AND_ASSIGN(CopyResourceRequest);
};
+//=========================== MoveResourceRequest ============================
+
+// This class performs the request for moving a resource.
+//
+// Moves the resource with |resource_id| into a directory with
+// |parent_resource_id| and renames it as |new_title|.
+// |parent_resource_id| can be empty. In the case, the resource will still be
+// in the current directory.
+//
+// This request uses "Files: patch" request on Drive API v2. See also:
+// https://developers.google.com/drive/v2/reference/files/patch
+class MoveResourceRequest : public GetDataRequest {
+ public:
+ // Upon completion, |callback| will be called. |callback| must not be null.
+ MoveResourceRequest(RequestSender* sender,
+ const DriveApiUrlGenerator& url_generator,
+ const std::string& resource_id,
+ const std::string& parent_resource_id,
+ const std::string& new_title,
+ const FileResourceCallback& callback);
+ virtual ~MoveResourceRequest();
+
+ protected:
+ virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE;
+ virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE;
+ virtual GURL GetURL() const OVERRIDE;
+ virtual bool GetContentData(std::string* upload_content_type,
+ std::string* upload_content) OVERRIDE;
+ private:
+ const DriveApiUrlGenerator url_generator_;
+ const std::string resource_id_;
+ const std::string parent_resource_id_;
+ const std::string new_title_;
+
+ DISALLOW_COPY_AND_ASSIGN(MoveResourceRequest);
+};
+
//=========================== TrashResourceRequest ===========================
// This class performs the request for trashing a resource.
« no previous file with comments | « chrome/browser/drive/drive_api_service.cc ('k') | chrome/browser/google_apis/drive_api_requests.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698