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

Unified Diff: chrome/browser/chromeos/gdata/gdata_operations.h

Issue 10855034: Drive: Remove gdata_params.h (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix reviews (#12) and Rebase Created 8 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
Index: chrome/browser/chromeos/gdata/gdata_operations.h
diff --git a/chrome/browser/chromeos/gdata/gdata_operations.h b/chrome/browser/chromeos/gdata/gdata_operations.h
index c0e46a1787cae82f19484da02b7dac4ae100ab78..4fff29148a3cd93f95053ed0a58621effc132582 100644
--- a/chrome/browser/chromeos/gdata/gdata_operations.h
+++ b/chrome/browser/chromeos/gdata/gdata_operations.h
@@ -9,9 +9,106 @@
#include <vector>
#include "chrome/browser/chromeos/gdata/operations_base.h"
+#include "chrome/browser/chromeos/gdata/gdata_upload_file_info.h"
namespace gdata {
+class GDataEntry;
+class DocumentEntry;
+struct ResumeUploadResponse;
+
+//============================ Callbacks ===========================
+
+// Different callback types for various functionalities in oparations.
+
+// Callback type for DownloadDocument/DownloadFile DocumentServiceInterface
+// calls.
+typedef base::Callback<void(GDataErrorCode error,
+ const GURL& content_url,
+ const FilePath& temp_file)> DownloadActionCallback;
satorux1 2012/08/09 20:53:48 Please see my comments in operations_base.h
yoshiki 2012/08/09 22:00:46 Done.
+
+// Callback type for getting download data from DownloadFile
+// DocumentServiceInterface calls.
+typedef base::Callback<void(
+ GDataErrorCode error,
+ scoped_ptr<std::string> download_data)> GetDownloadDataCallback;
+
+// Callback type for DocumentServiceInterface::InitiateUpload.
+typedef base::Callback<void(GDataErrorCode error,
+ const GURL& upload_url)> InitiateUploadCallback;
+
+// Callback type for DocumentServiceInterface::ResumeUpload.
+typedef base::Callback<void(
+ const ResumeUploadResponse& response,
+ scoped_ptr<gdata::DocumentEntry> new_entry)> ResumeUploadCallback;
+
+//============================ Structs ===========================
+
+// Struct for response to ResumeUpload.
+struct ResumeUploadResponse {
+ ResumeUploadResponse(GDataErrorCode code,
+ int64 start_range_received,
+ int64 end_range_received);
+ ~ResumeUploadResponse();
+
+ GDataErrorCode code;
+ int64 start_range_received;
+ int64 end_range_received;
+ FilePath virtual_path;
+};
+
+// Struct for passing params needed for DocumentsService::ResumeUpload() calls.
+struct ResumeUploadParams {
+ ResumeUploadParams(UploadMode upload_mode,
+ int64 start_range,
+ int64 end_range,
+ int64 content_length,
+ const std::string& content_type,
+ scoped_refptr<net::IOBuffer> buf,
+ const GURL& upload_location,
+ const FilePath& virtual_path);
+ ~ResumeUploadParams();
+
+ UploadMode upload_mode; // Mode of the upload.
+ int64 start_range; // Start of range of contents currently stored in |buf|.
+ int64 end_range; // End of range of contents currently stored in |buf|.
+ int64 content_length; // File content-Length.
+ std::string content_type; // Content-Type of file.
+ scoped_refptr<net::IOBuffer> buf; // Holds current content to be uploaded.
+ GURL upload_location; // Url of where to upload the file to.
+ // Virtual GData path of the file seen in the UI. Not necessary for
+ // resuming an upload, but used for adding an entry to
+ // GDataOperationRegistry.
+ FilePath virtual_path;
+};
+
+// Struct for passing params needed for DocumentsService::InitiateUpload()
+// calls.
+//
+// When uploading a new file (UPLOAD_NEW_FILE):
+// - |title| should be set.
+// - |upload_location| should be the upload_url() of the parent directory.
+//
+// When updating an existing file (UPLOAD_EXISTING_FILE):
+// - |title| should be empty
+// - |upload_location| should be the upload_url() of the existing file.
+struct InitiateUploadParams {
+ InitiateUploadParams(UploadMode upload_mode,
+ const std::string& title,
+ const std::string& content_type,
+ int64 content_length,
+ const GURL& upload_location,
+ const FilePath& virtual_path);
+ ~InitiateUploadParams();
+
+ UploadMode upload_mode;
+ std::string title;
+ std::string content_type;
+ int64 content_length;
+ GURL upload_location;
+ const FilePath& virtual_path;
+};
+
//============================ GetDocumentsOperation ===========================
// This class performs the operation for fetching a document list.

Powered by Google App Engine
This is Rietveld 408576698