Chromium Code Reviews| 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. |