| Index: chrome/browser/google_apis/drive_api_requests.cc
|
| diff --git a/chrome/browser/google_apis/drive_api_requests.cc b/chrome/browser/google_apis/drive_api_requests.cc
|
| index 9b74000fcbe147adadb65932d08818ab26260ab5..38f9d4b7f293d1614488447b909942c2e0fe00a1 100644
|
| --- a/chrome/browser/google_apis/drive_api_requests.cc
|
| +++ b/chrome/browser/google_apis/drive_api_requests.cc
|
| @@ -134,6 +134,56 @@ GURL FilesGetRequest::GetURL() const {
|
| return url_generator_.GetFilesGetUrl(file_id_);
|
| }
|
|
|
| +//============================ FilesInsertRequest ============================
|
| +
|
| +FilesInsertRequest::FilesInsertRequest(
|
| + RequestSender* sender,
|
| + const DriveApiUrlGenerator& url_generator,
|
| + const FileResourceCallback& callback)
|
| + : GetDataRequest(sender,
|
| + base::Bind(&ParseJsonAndRun<FileResource>, callback)),
|
| + url_generator_(url_generator) {
|
| + DCHECK(!callback.is_null());
|
| +}
|
| +
|
| +FilesInsertRequest::~FilesInsertRequest() {}
|
| +
|
| +net::URLFetcher::RequestType FilesInsertRequest::GetRequestType() const {
|
| + return net::URLFetcher::POST;
|
| +}
|
| +
|
| +GURL FilesInsertRequest::GetURL() const {
|
| + return url_generator_.GetFilesInsertUrl();
|
| +}
|
| +
|
| +bool FilesInsertRequest::GetContentData(std::string* upload_content_type,
|
| + std::string* upload_content) {
|
| + *upload_content_type = kContentTypeApplicationJson;
|
| +
|
| + base::DictionaryValue root;
|
| +
|
| + if (!mime_type_.empty())
|
| + root.SetString("mimeType", mime_type_);
|
| +
|
| + if (!parents_.empty()) {
|
| + base::ListValue* parents_value = new base::ListValue;
|
| + for (size_t i = 0; i < parents_.size(); ++i) {
|
| + base::DictionaryValue* parent = new base::DictionaryValue;
|
| + parent->SetString("id", parents_[i]);
|
| + parents_value->Append(parent);
|
| + }
|
| + root.Set("parents", parents_value);
|
| + }
|
| +
|
| + if (!title_.empty())
|
| + root.SetString("title", title_);
|
| +
|
| + base::JSONWriter::Write(&root, upload_content);
|
| + DVLOG(1) << "FilesInsert data: " << *upload_content_type << ", ["
|
| + << *upload_content << "]";
|
| + return true;
|
| +}
|
| +
|
| //============================== FilesPatchRequest ============================
|
|
|
| FilesPatchRequest::FilesPatchRequest(
|
| @@ -354,56 +404,6 @@ GURL ContinueGetFileListRequest::GetURL() const {
|
| return url_;
|
| }
|
|
|
| -//========================== CreateDirectoryRequest ==========================
|
| -
|
| -CreateDirectoryRequest::CreateDirectoryRequest(
|
| - RequestSender* sender,
|
| - const DriveApiUrlGenerator& url_generator,
|
| - const std::string& parent_resource_id,
|
| - const std::string& directory_title,
|
| - const FileResourceCallback& callback)
|
| - : GetDataRequest(sender,
|
| - base::Bind(&ParseJsonAndRun<FileResource>, callback)),
|
| - url_generator_(url_generator),
|
| - parent_resource_id_(parent_resource_id),
|
| - directory_title_(directory_title) {
|
| - DCHECK(!callback.is_null());
|
| - DCHECK(!parent_resource_id_.empty());
|
| - DCHECK(!directory_title_.empty());
|
| -}
|
| -
|
| -CreateDirectoryRequest::~CreateDirectoryRequest() {}
|
| -
|
| -GURL CreateDirectoryRequest::GetURL() const {
|
| - return url_generator_.GetFilesUrl();
|
| -}
|
| -
|
| -net::URLFetcher::RequestType CreateDirectoryRequest::GetRequestType() const {
|
| - return net::URLFetcher::POST;
|
| -}
|
| -
|
| -bool CreateDirectoryRequest::GetContentData(std::string* upload_content_type,
|
| - std::string* upload_content) {
|
| - *upload_content_type = kContentTypeApplicationJson;
|
| -
|
| - base::DictionaryValue root;
|
| - root.SetString("title", directory_title_);
|
| - {
|
| - base::DictionaryValue* parent_value = new base::DictionaryValue;
|
| - parent_value->SetString("id", parent_resource_id_);
|
| - base::ListValue* parent_list_value = new base::ListValue;
|
| - parent_list_value->Append(parent_value);
|
| - root.Set("parents", parent_list_value);
|
| - }
|
| - root.SetString("mimeType", kDirectoryMimeType);
|
| -
|
| - base::JSONWriter::Write(&root, upload_content);
|
| -
|
| - DVLOG(1) << "CreateDirectory data: " << *upload_content_type << ", ["
|
| - << *upload_content << "]";
|
| - return true;
|
| -}
|
| -
|
| //=========================== TouchResourceRequest ===========================
|
|
|
| TouchResourceRequest::TouchResourceRequest(
|
|
|