OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ | 5 #ifndef GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ |
6 #define GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ | 6 #define GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/callback_forward.h" | 10 #include "base/callback_forward.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 public: | 48 public: |
49 explicit DriveApiPartialFieldRequest(RequestSender* sender); | 49 explicit DriveApiPartialFieldRequest(RequestSender* sender); |
50 virtual ~DriveApiPartialFieldRequest(); | 50 virtual ~DriveApiPartialFieldRequest(); |
51 | 51 |
52 // Optional parameter. | 52 // Optional parameter. |
53 const std::string& fields() const { return fields_; } | 53 const std::string& fields() const { return fields_; } |
54 void set_fields(const std::string& fields) { fields_ = fields; } | 54 void set_fields(const std::string& fields) { fields_ = fields; } |
55 | 55 |
56 protected: | 56 protected: |
57 // UrlFetchRequestBase overrides. | 57 // UrlFetchRequestBase overrides. |
58 virtual GURL GetURL() const OVERRIDE; | 58 virtual GURL GetURL() const override; |
59 | 59 |
60 // Derived classes should override GetURLInternal instead of GetURL() | 60 // Derived classes should override GetURLInternal instead of GetURL() |
61 // directly. | 61 // directly. |
62 virtual GURL GetURLInternal() const = 0; | 62 virtual GURL GetURLInternal() const = 0; |
63 | 63 |
64 private: | 64 private: |
65 std::string fields_; | 65 std::string fields_; |
66 | 66 |
67 DISALLOW_COPY_AND_ASSIGN(DriveApiPartialFieldRequest); | 67 DISALLOW_COPY_AND_ASSIGN(DriveApiPartialFieldRequest); |
68 }; | 68 }; |
(...skipping 13 matching lines...) Expand all Loading... |
82 DriveApiDataRequest(RequestSender* sender, const Callback& callback) | 82 DriveApiDataRequest(RequestSender* sender, const Callback& callback) |
83 : DriveApiPartialFieldRequest(sender), | 83 : DriveApiPartialFieldRequest(sender), |
84 callback_(callback), | 84 callback_(callback), |
85 weak_ptr_factory_(this) { | 85 weak_ptr_factory_(this) { |
86 DCHECK(!callback_.is_null()); | 86 DCHECK(!callback_.is_null()); |
87 } | 87 } |
88 virtual ~DriveApiDataRequest() {} | 88 virtual ~DriveApiDataRequest() {} |
89 | 89 |
90 protected: | 90 protected: |
91 // UrlFetchRequestBase overrides. | 91 // UrlFetchRequestBase overrides. |
92 virtual void ProcessURLFetchResults(const net::URLFetcher* source) OVERRIDE { | 92 virtual void ProcessURLFetchResults(const net::URLFetcher* source) override { |
93 GDataErrorCode error = GetErrorCode(); | 93 GDataErrorCode error = GetErrorCode(); |
94 switch (error) { | 94 switch (error) { |
95 case HTTP_SUCCESS: | 95 case HTTP_SUCCESS: |
96 case HTTP_CREATED: | 96 case HTTP_CREATED: |
97 base::PostTaskAndReplyWithResult( | 97 base::PostTaskAndReplyWithResult( |
98 blocking_task_runner(), | 98 blocking_task_runner(), |
99 FROM_HERE, | 99 FROM_HERE, |
100 base::Bind(&DriveApiDataRequest::Parse, response_writer()->data()), | 100 base::Bind(&DriveApiDataRequest::Parse, response_writer()->data()), |
101 base::Bind(&DriveApiDataRequest::OnDataParsed, | 101 base::Bind(&DriveApiDataRequest::OnDataParsed, |
102 weak_ptr_factory_.GetWeakPtr(), error)); | 102 weak_ptr_factory_.GetWeakPtr(), error)); |
103 break; | 103 break; |
104 default: | 104 default: |
105 RunCallbackOnPrematureFailure(error); | 105 RunCallbackOnPrematureFailure(error); |
106 OnProcessURLFetchResultsComplete(); | 106 OnProcessURLFetchResultsComplete(); |
107 break; | 107 break; |
108 } | 108 } |
109 } | 109 } |
110 | 110 |
111 virtual void RunCallbackOnPrematureFailure(GDataErrorCode error) OVERRIDE { | 111 virtual void RunCallbackOnPrematureFailure(GDataErrorCode error) override { |
112 callback_.Run(error, scoped_ptr<DataType>()); | 112 callback_.Run(error, scoped_ptr<DataType>()); |
113 } | 113 } |
114 | 114 |
115 private: | 115 private: |
116 // Parses the |json| string by using DataType::CreateFrom. | 116 // Parses the |json| string by using DataType::CreateFrom. |
117 static scoped_ptr<DataType> Parse(const std::string& json) { | 117 static scoped_ptr<DataType> Parse(const std::string& json) { |
118 scoped_ptr<base::Value> value = ParseJson(json); | 118 scoped_ptr<base::Value> value = ParseJson(json); |
119 return value ? DataType::CreateFrom(*value) : scoped_ptr<DataType>(); | 119 return value ? DataType::CreateFrom(*value) : scoped_ptr<DataType>(); |
120 } | 120 } |
121 | 121 |
(...skipping 25 matching lines...) Expand all Loading... |
147 const DriveApiUrlGenerator& url_generator, | 147 const DriveApiUrlGenerator& url_generator, |
148 const FileResourceCallback& callback); | 148 const FileResourceCallback& callback); |
149 virtual ~FilesGetRequest(); | 149 virtual ~FilesGetRequest(); |
150 | 150 |
151 // Required parameter. | 151 // Required parameter. |
152 const std::string& file_id() const { return file_id_; } | 152 const std::string& file_id() const { return file_id_; } |
153 void set_file_id(const std::string& file_id) { file_id_ = file_id; } | 153 void set_file_id(const std::string& file_id) { file_id_ = file_id; } |
154 | 154 |
155 protected: | 155 protected: |
156 // Overridden from DriveApiDataRequest. | 156 // Overridden from DriveApiDataRequest. |
157 virtual GURL GetURLInternal() const OVERRIDE; | 157 virtual GURL GetURLInternal() const override; |
158 | 158 |
159 private: | 159 private: |
160 const DriveApiUrlGenerator url_generator_; | 160 const DriveApiUrlGenerator url_generator_; |
161 std::string file_id_; | 161 std::string file_id_; |
162 | 162 |
163 DISALLOW_COPY_AND_ASSIGN(FilesGetRequest); | 163 DISALLOW_COPY_AND_ASSIGN(FilesGetRequest); |
164 }; | 164 }; |
165 | 165 |
166 //============================ FilesAuthorizeRequest =========================== | 166 //============================ FilesAuthorizeRequest =========================== |
167 | 167 |
168 // This class performs request for authorizing an app to access a file. | 168 // This class performs request for authorizing an app to access a file. |
169 // This request is mapped to /drive/v2internal/file/authorize internal endpoint. | 169 // This request is mapped to /drive/v2internal/file/authorize internal endpoint. |
170 class FilesAuthorizeRequest : public DriveApiDataRequest<FileResource> { | 170 class FilesAuthorizeRequest : public DriveApiDataRequest<FileResource> { |
171 public: | 171 public: |
172 FilesAuthorizeRequest(RequestSender* sender, | 172 FilesAuthorizeRequest(RequestSender* sender, |
173 const DriveApiUrlGenerator& url_generator, | 173 const DriveApiUrlGenerator& url_generator, |
174 const FileResourceCallback& callback); | 174 const FileResourceCallback& callback); |
175 virtual ~FilesAuthorizeRequest(); | 175 virtual ~FilesAuthorizeRequest(); |
176 | 176 |
177 // Required parameter. | 177 // Required parameter. |
178 const std::string& file_id() const { return file_id_; } | 178 const std::string& file_id() const { return file_id_; } |
179 void set_file_id(const std::string& file_id) { file_id_ = file_id; } | 179 void set_file_id(const std::string& file_id) { file_id_ = file_id; } |
180 const std::string& app_id() const { return app_id_; } | 180 const std::string& app_id() const { return app_id_; } |
181 void set_app_id(const std::string& app_id) { app_id_ = app_id; } | 181 void set_app_id(const std::string& app_id) { app_id_ = app_id; } |
182 | 182 |
183 protected: | 183 protected: |
184 // Overridden from GetDataRequest. | 184 // Overridden from GetDataRequest. |
185 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 185 virtual net::URLFetcher::RequestType GetRequestType() const override; |
186 | 186 |
187 // Overridden from DriveApiDataRequest. | 187 // Overridden from DriveApiDataRequest. |
188 virtual GURL GetURLInternal() const OVERRIDE; | 188 virtual GURL GetURLInternal() const override; |
189 | 189 |
190 private: | 190 private: |
191 const DriveApiUrlGenerator url_generator_; | 191 const DriveApiUrlGenerator url_generator_; |
192 std::string file_id_; | 192 std::string file_id_; |
193 std::string app_id_; | 193 std::string app_id_; |
194 | 194 |
195 DISALLOW_COPY_AND_ASSIGN(FilesAuthorizeRequest); | 195 DISALLOW_COPY_AND_ASSIGN(FilesAuthorizeRequest); |
196 }; | 196 }; |
197 | 197 |
198 //============================ FilesInsertRequest ============================= | 198 //============================ FilesInsertRequest ============================= |
(...skipping 29 matching lines...) Expand all Loading... |
228 } | 228 } |
229 | 229 |
230 const std::vector<std::string>& parents() const { return parents_; } | 230 const std::vector<std::string>& parents() const { return parents_; } |
231 void add_parent(const std::string& parent) { parents_.push_back(parent); } | 231 void add_parent(const std::string& parent) { parents_.push_back(parent); } |
232 | 232 |
233 const std::string& title() const { return title_; } | 233 const std::string& title() const { return title_; } |
234 void set_title(const std::string& title) { title_ = title; } | 234 void set_title(const std::string& title) { title_ = title; } |
235 | 235 |
236 protected: | 236 protected: |
237 // Overridden from GetDataRequest. | 237 // Overridden from GetDataRequest. |
238 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 238 virtual net::URLFetcher::RequestType GetRequestType() const override; |
239 virtual bool GetContentData(std::string* upload_content_type, | 239 virtual bool GetContentData(std::string* upload_content_type, |
240 std::string* upload_content) OVERRIDE; | 240 std::string* upload_content) override; |
241 | 241 |
242 // Overridden from DriveApiDataRequest. | 242 // Overridden from DriveApiDataRequest. |
243 virtual GURL GetURLInternal() const OVERRIDE; | 243 virtual GURL GetURLInternal() const override; |
244 | 244 |
245 private: | 245 private: |
246 const DriveApiUrlGenerator url_generator_; | 246 const DriveApiUrlGenerator url_generator_; |
247 | 247 |
248 base::Time last_viewed_by_me_date_; | 248 base::Time last_viewed_by_me_date_; |
249 std::string mime_type_; | 249 std::string mime_type_; |
250 base::Time modified_date_; | 250 base::Time modified_date_; |
251 std::vector<std::string> parents_; | 251 std::vector<std::string> parents_; |
252 std::string title_; | 252 std::string title_; |
253 | 253 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 } | 298 } |
299 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 299 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
300 last_viewed_by_me_date_ = last_viewed_by_me_date; | 300 last_viewed_by_me_date_ = last_viewed_by_me_date; |
301 } | 301 } |
302 | 302 |
303 const std::vector<std::string>& parents() const { return parents_; } | 303 const std::vector<std::string>& parents() const { return parents_; } |
304 void add_parent(const std::string& parent) { parents_.push_back(parent); } | 304 void add_parent(const std::string& parent) { parents_.push_back(parent); } |
305 | 305 |
306 protected: | 306 protected: |
307 // Overridden from URLFetchRequestBase. | 307 // Overridden from URLFetchRequestBase. |
308 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 308 virtual net::URLFetcher::RequestType GetRequestType() const override; |
309 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; | 309 virtual std::vector<std::string> GetExtraRequestHeaders() const override; |
310 virtual bool GetContentData(std::string* upload_content_type, | 310 virtual bool GetContentData(std::string* upload_content_type, |
311 std::string* upload_content) OVERRIDE; | 311 std::string* upload_content) override; |
312 | 312 |
313 // Overridden from DriveApiDataRequest. | 313 // Overridden from DriveApiDataRequest. |
314 virtual GURL GetURLInternal() const OVERRIDE; | 314 virtual GURL GetURLInternal() const override; |
315 | 315 |
316 private: | 316 private: |
317 const DriveApiUrlGenerator url_generator_; | 317 const DriveApiUrlGenerator url_generator_; |
318 | 318 |
319 std::string file_id_; | 319 std::string file_id_; |
320 bool set_modified_date_; | 320 bool set_modified_date_; |
321 bool update_viewed_date_; | 321 bool update_viewed_date_; |
322 | 322 |
323 std::string title_; | 323 std::string title_; |
324 base::Time modified_date_; | 324 base::Time modified_date_; |
(...skipping 27 matching lines...) Expand all Loading... |
352 const base::Time& modified_date() const { return modified_date_; } | 352 const base::Time& modified_date() const { return modified_date_; } |
353 void set_modified_date(const base::Time& modified_date) { | 353 void set_modified_date(const base::Time& modified_date) { |
354 modified_date_ = modified_date; | 354 modified_date_ = modified_date; |
355 } | 355 } |
356 | 356 |
357 const std::string& title() const { return title_; } | 357 const std::string& title() const { return title_; } |
358 void set_title(const std::string& title) { title_ = title; } | 358 void set_title(const std::string& title) { title_ = title; } |
359 | 359 |
360 protected: | 360 protected: |
361 // Overridden from URLFetchRequestBase. | 361 // Overridden from URLFetchRequestBase. |
362 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 362 virtual net::URLFetcher::RequestType GetRequestType() const override; |
363 virtual bool GetContentData(std::string* upload_content_type, | 363 virtual bool GetContentData(std::string* upload_content_type, |
364 std::string* upload_content) OVERRIDE; | 364 std::string* upload_content) override; |
365 | 365 |
366 // Overridden from DriveApiDataRequest. | 366 // Overridden from DriveApiDataRequest. |
367 virtual GURL GetURLInternal() const OVERRIDE; | 367 virtual GURL GetURLInternal() const override; |
368 | 368 |
369 private: | 369 private: |
370 const DriveApiUrlGenerator url_generator_; | 370 const DriveApiUrlGenerator url_generator_; |
371 | 371 |
372 std::string file_id_; | 372 std::string file_id_; |
373 base::Time modified_date_; | 373 base::Time modified_date_; |
374 std::vector<std::string> parents_; | 374 std::vector<std::string> parents_; |
375 std::string title_; | 375 std::string title_; |
376 | 376 |
377 DISALLOW_COPY_AND_ASSIGN(FilesCopyRequest); | 377 DISALLOW_COPY_AND_ASSIGN(FilesCopyRequest); |
(...skipping 21 matching lines...) Expand all Loading... |
399 const std::string& page_token() const { return page_token_; } | 399 const std::string& page_token() const { return page_token_; } |
400 void set_page_token(const std::string& page_token) { | 400 void set_page_token(const std::string& page_token) { |
401 page_token_ = page_token; | 401 page_token_ = page_token; |
402 } | 402 } |
403 | 403 |
404 const std::string& q() const { return q_; } | 404 const std::string& q() const { return q_; } |
405 void set_q(const std::string& q) { q_ = q; } | 405 void set_q(const std::string& q) { q_ = q; } |
406 | 406 |
407 protected: | 407 protected: |
408 // Overridden from DriveApiDataRequest. | 408 // Overridden from DriveApiDataRequest. |
409 virtual GURL GetURLInternal() const OVERRIDE; | 409 virtual GURL GetURLInternal() const override; |
410 | 410 |
411 private: | 411 private: |
412 const DriveApiUrlGenerator url_generator_; | 412 const DriveApiUrlGenerator url_generator_; |
413 int max_results_; | 413 int max_results_; |
414 std::string page_token_; | 414 std::string page_token_; |
415 std::string q_; | 415 std::string q_; |
416 | 416 |
417 DISALLOW_COPY_AND_ASSIGN(FilesListRequest); | 417 DISALLOW_COPY_AND_ASSIGN(FilesListRequest); |
418 }; | 418 }; |
419 | 419 |
420 //========================= FilesListNextPageRequest ========================== | 420 //========================= FilesListNextPageRequest ========================== |
421 | 421 |
422 // There are two ways to obtain next pages of "Files: list" result (if paged). | 422 // There are two ways to obtain next pages of "Files: list" result (if paged). |
423 // 1) Set pageToken and all params used for the initial request. | 423 // 1) Set pageToken and all params used for the initial request. |
424 // 2) Use URL in the nextLink field in the previous response. | 424 // 2) Use URL in the nextLink field in the previous response. |
425 // This class implements 2)'s request. | 425 // This class implements 2)'s request. |
426 class FilesListNextPageRequest : public DriveApiDataRequest<FileList> { | 426 class FilesListNextPageRequest : public DriveApiDataRequest<FileList> { |
427 public: | 427 public: |
428 FilesListNextPageRequest(RequestSender* sender, | 428 FilesListNextPageRequest(RequestSender* sender, |
429 const FileListCallback& callback); | 429 const FileListCallback& callback); |
430 virtual ~FilesListNextPageRequest(); | 430 virtual ~FilesListNextPageRequest(); |
431 | 431 |
432 const GURL& next_link() const { return next_link_; } | 432 const GURL& next_link() const { return next_link_; } |
433 void set_next_link(const GURL& next_link) { next_link_ = next_link; } | 433 void set_next_link(const GURL& next_link) { next_link_ = next_link; } |
434 | 434 |
435 protected: | 435 protected: |
436 // Overridden from DriveApiDataRequest. | 436 // Overridden from DriveApiDataRequest. |
437 virtual GURL GetURLInternal() const OVERRIDE; | 437 virtual GURL GetURLInternal() const override; |
438 | 438 |
439 private: | 439 private: |
440 GURL next_link_; | 440 GURL next_link_; |
441 | 441 |
442 DISALLOW_COPY_AND_ASSIGN(FilesListNextPageRequest); | 442 DISALLOW_COPY_AND_ASSIGN(FilesListNextPageRequest); |
443 }; | 443 }; |
444 | 444 |
445 //============================= FilesDeleteRequest ============================= | 445 //============================= FilesDeleteRequest ============================= |
446 | 446 |
447 // This class performs the request for deleting a resource. | 447 // This class performs the request for deleting a resource. |
448 // This request is mapped to | 448 // This request is mapped to |
449 // https://developers.google.com/drive/v2/reference/files/delete | 449 // https://developers.google.com/drive/v2/reference/files/delete |
450 class FilesDeleteRequest : public EntryActionRequest { | 450 class FilesDeleteRequest : public EntryActionRequest { |
451 public: | 451 public: |
452 FilesDeleteRequest(RequestSender* sender, | 452 FilesDeleteRequest(RequestSender* sender, |
453 const DriveApiUrlGenerator& url_generator, | 453 const DriveApiUrlGenerator& url_generator, |
454 const EntryActionCallback& callback); | 454 const EntryActionCallback& callback); |
455 virtual ~FilesDeleteRequest(); | 455 virtual ~FilesDeleteRequest(); |
456 | 456 |
457 // Required parameter. | 457 // Required parameter. |
458 const std::string& file_id() const { return file_id_; } | 458 const std::string& file_id() const { return file_id_; } |
459 void set_file_id(const std::string& file_id) { file_id_ = file_id; } | 459 void set_file_id(const std::string& file_id) { file_id_ = file_id; } |
460 void set_etag(const std::string& etag) { etag_ = etag; } | 460 void set_etag(const std::string& etag) { etag_ = etag; } |
461 | 461 |
462 protected: | 462 protected: |
463 // Overridden from UrlFetchRequestBase. | 463 // Overridden from UrlFetchRequestBase. |
464 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 464 virtual net::URLFetcher::RequestType GetRequestType() const override; |
465 virtual GURL GetURL() const OVERRIDE; | 465 virtual GURL GetURL() const override; |
466 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; | 466 virtual std::vector<std::string> GetExtraRequestHeaders() const override; |
467 | 467 |
468 private: | 468 private: |
469 const DriveApiUrlGenerator url_generator_; | 469 const DriveApiUrlGenerator url_generator_; |
470 std::string file_id_; | 470 std::string file_id_; |
471 std::string etag_; | 471 std::string etag_; |
472 | 472 |
473 DISALLOW_COPY_AND_ASSIGN(FilesDeleteRequest); | 473 DISALLOW_COPY_AND_ASSIGN(FilesDeleteRequest); |
474 }; | 474 }; |
475 | 475 |
476 //============================= FilesTrashRequest ============================== | 476 //============================= FilesTrashRequest ============================== |
477 | 477 |
478 // This class performs the request for trashing a resource. | 478 // This class performs the request for trashing a resource. |
479 // This request is mapped to | 479 // This request is mapped to |
480 // https://developers.google.com/drive/v2/reference/files/trash | 480 // https://developers.google.com/drive/v2/reference/files/trash |
481 class FilesTrashRequest : public DriveApiDataRequest<FileResource> { | 481 class FilesTrashRequest : public DriveApiDataRequest<FileResource> { |
482 public: | 482 public: |
483 FilesTrashRequest(RequestSender* sender, | 483 FilesTrashRequest(RequestSender* sender, |
484 const DriveApiUrlGenerator& url_generator, | 484 const DriveApiUrlGenerator& url_generator, |
485 const FileResourceCallback& callback); | 485 const FileResourceCallback& callback); |
486 virtual ~FilesTrashRequest(); | 486 virtual ~FilesTrashRequest(); |
487 | 487 |
488 // Required parameter. | 488 // Required parameter. |
489 const std::string& file_id() const { return file_id_; } | 489 const std::string& file_id() const { return file_id_; } |
490 void set_file_id(const std::string& file_id) { file_id_ = file_id; } | 490 void set_file_id(const std::string& file_id) { file_id_ = file_id; } |
491 | 491 |
492 protected: | 492 protected: |
493 // Overridden from UrlFetchRequestBase. | 493 // Overridden from UrlFetchRequestBase. |
494 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 494 virtual net::URLFetcher::RequestType GetRequestType() const override; |
495 | 495 |
496 // Overridden from DriveApiDataRequest. | 496 // Overridden from DriveApiDataRequest. |
497 virtual GURL GetURLInternal() const OVERRIDE; | 497 virtual GURL GetURLInternal() const override; |
498 | 498 |
499 private: | 499 private: |
500 const DriveApiUrlGenerator url_generator_; | 500 const DriveApiUrlGenerator url_generator_; |
501 std::string file_id_; | 501 std::string file_id_; |
502 | 502 |
503 DISALLOW_COPY_AND_ASSIGN(FilesTrashRequest); | 503 DISALLOW_COPY_AND_ASSIGN(FilesTrashRequest); |
504 }; | 504 }; |
505 | 505 |
506 //============================== AboutGetRequest ============================= | 506 //============================== AboutGetRequest ============================= |
507 | 507 |
508 // This class performs the request for fetching About data. | 508 // This class performs the request for fetching About data. |
509 // This request is mapped to | 509 // This request is mapped to |
510 // https://developers.google.com/drive/v2/reference/about/get | 510 // https://developers.google.com/drive/v2/reference/about/get |
511 class AboutGetRequest : public DriveApiDataRequest<AboutResource> { | 511 class AboutGetRequest : public DriveApiDataRequest<AboutResource> { |
512 public: | 512 public: |
513 AboutGetRequest(RequestSender* sender, | 513 AboutGetRequest(RequestSender* sender, |
514 const DriveApiUrlGenerator& url_generator, | 514 const DriveApiUrlGenerator& url_generator, |
515 const AboutResourceCallback& callback); | 515 const AboutResourceCallback& callback); |
516 virtual ~AboutGetRequest(); | 516 virtual ~AboutGetRequest(); |
517 | 517 |
518 protected: | 518 protected: |
519 // Overridden from DriveApiDataRequest. | 519 // Overridden from DriveApiDataRequest. |
520 virtual GURL GetURLInternal() const OVERRIDE; | 520 virtual GURL GetURLInternal() const override; |
521 | 521 |
522 private: | 522 private: |
523 const DriveApiUrlGenerator url_generator_; | 523 const DriveApiUrlGenerator url_generator_; |
524 | 524 |
525 DISALLOW_COPY_AND_ASSIGN(AboutGetRequest); | 525 DISALLOW_COPY_AND_ASSIGN(AboutGetRequest); |
526 }; | 526 }; |
527 | 527 |
528 //============================ ChangesListRequest ============================ | 528 //============================ ChangesListRequest ============================ |
529 | 529 |
530 // This class performs the request for fetching ChangeList. | 530 // This class performs the request for fetching ChangeList. |
(...skipping 23 matching lines...) Expand all Loading... |
554 page_token_ = page_token; | 554 page_token_ = page_token; |
555 } | 555 } |
556 | 556 |
557 int64 start_change_id() const { return start_change_id_; } | 557 int64 start_change_id() const { return start_change_id_; } |
558 void set_start_change_id(int64 start_change_id) { | 558 void set_start_change_id(int64 start_change_id) { |
559 start_change_id_ = start_change_id; | 559 start_change_id_ = start_change_id; |
560 } | 560 } |
561 | 561 |
562 protected: | 562 protected: |
563 // Overridden from DriveApiDataRequest. | 563 // Overridden from DriveApiDataRequest. |
564 virtual GURL GetURLInternal() const OVERRIDE; | 564 virtual GURL GetURLInternal() const override; |
565 | 565 |
566 private: | 566 private: |
567 const DriveApiUrlGenerator url_generator_; | 567 const DriveApiUrlGenerator url_generator_; |
568 bool include_deleted_; | 568 bool include_deleted_; |
569 int max_results_; | 569 int max_results_; |
570 std::string page_token_; | 570 std::string page_token_; |
571 int64 start_change_id_; | 571 int64 start_change_id_; |
572 | 572 |
573 DISALLOW_COPY_AND_ASSIGN(ChangesListRequest); | 573 DISALLOW_COPY_AND_ASSIGN(ChangesListRequest); |
574 }; | 574 }; |
575 | 575 |
576 //======================== ChangesListNextPageRequest ========================= | 576 //======================== ChangesListNextPageRequest ========================= |
577 | 577 |
578 // There are two ways to obtain next pages of "Changes: list" result (if paged). | 578 // There are two ways to obtain next pages of "Changes: list" result (if paged). |
579 // 1) Set pageToken and all params used for the initial request. | 579 // 1) Set pageToken and all params used for the initial request. |
580 // 2) Use URL in the nextLink field in the previous response. | 580 // 2) Use URL in the nextLink field in the previous response. |
581 // This class implements 2)'s request. | 581 // This class implements 2)'s request. |
582 class ChangesListNextPageRequest : public DriveApiDataRequest<ChangeList> { | 582 class ChangesListNextPageRequest : public DriveApiDataRequest<ChangeList> { |
583 public: | 583 public: |
584 ChangesListNextPageRequest(RequestSender* sender, | 584 ChangesListNextPageRequest(RequestSender* sender, |
585 const ChangeListCallback& callback); | 585 const ChangeListCallback& callback); |
586 virtual ~ChangesListNextPageRequest(); | 586 virtual ~ChangesListNextPageRequest(); |
587 | 587 |
588 const GURL& next_link() const { return next_link_; } | 588 const GURL& next_link() const { return next_link_; } |
589 void set_next_link(const GURL& next_link) { next_link_ = next_link; } | 589 void set_next_link(const GURL& next_link) { next_link_ = next_link; } |
590 | 590 |
591 protected: | 591 protected: |
592 // Overridden from DriveApiDataRequest. | 592 // Overridden from DriveApiDataRequest. |
593 virtual GURL GetURLInternal() const OVERRIDE; | 593 virtual GURL GetURLInternal() const override; |
594 | 594 |
595 private: | 595 private: |
596 GURL next_link_; | 596 GURL next_link_; |
597 | 597 |
598 DISALLOW_COPY_AND_ASSIGN(ChangesListNextPageRequest); | 598 DISALLOW_COPY_AND_ASSIGN(ChangesListNextPageRequest); |
599 }; | 599 }; |
600 | 600 |
601 //============================= AppsListRequest ============================ | 601 //============================= AppsListRequest ============================ |
602 | 602 |
603 // This class performs the request for fetching AppList. | 603 // This class performs the request for fetching AppList. |
604 // This request is mapped to | 604 // This request is mapped to |
605 // https://developers.google.com/drive/v2/reference/apps/list | 605 // https://developers.google.com/drive/v2/reference/apps/list |
606 class AppsListRequest : public DriveApiDataRequest<AppList> { | 606 class AppsListRequest : public DriveApiDataRequest<AppList> { |
607 public: | 607 public: |
608 AppsListRequest(RequestSender* sender, | 608 AppsListRequest(RequestSender* sender, |
609 const DriveApiUrlGenerator& url_generator, | 609 const DriveApiUrlGenerator& url_generator, |
610 bool use_internal_endpoint, | 610 bool use_internal_endpoint, |
611 const AppListCallback& callback); | 611 const AppListCallback& callback); |
612 virtual ~AppsListRequest(); | 612 virtual ~AppsListRequest(); |
613 | 613 |
614 protected: | 614 protected: |
615 // Overridden from DriveApiDataRequest. | 615 // Overridden from DriveApiDataRequest. |
616 virtual GURL GetURLInternal() const OVERRIDE; | 616 virtual GURL GetURLInternal() const override; |
617 | 617 |
618 private: | 618 private: |
619 const DriveApiUrlGenerator url_generator_; | 619 const DriveApiUrlGenerator url_generator_; |
620 bool use_internal_endpoint_; | 620 bool use_internal_endpoint_; |
621 | 621 |
622 DISALLOW_COPY_AND_ASSIGN(AppsListRequest); | 622 DISALLOW_COPY_AND_ASSIGN(AppsListRequest); |
623 }; | 623 }; |
624 | 624 |
625 //============================= AppsDeleteRequest ============================== | 625 //============================= AppsDeleteRequest ============================== |
626 | 626 |
627 // This class performs the request for deleting a Drive app. | 627 // This class performs the request for deleting a Drive app. |
628 // This request is mapped to | 628 // This request is mapped to |
629 // https://developers.google.com/drive/v2/reference/files/trash | 629 // https://developers.google.com/drive/v2/reference/files/trash |
630 class AppsDeleteRequest : public EntryActionRequest { | 630 class AppsDeleteRequest : public EntryActionRequest { |
631 public: | 631 public: |
632 AppsDeleteRequest(RequestSender* sender, | 632 AppsDeleteRequest(RequestSender* sender, |
633 const DriveApiUrlGenerator& url_generator, | 633 const DriveApiUrlGenerator& url_generator, |
634 const EntryActionCallback& callback); | 634 const EntryActionCallback& callback); |
635 virtual ~AppsDeleteRequest(); | 635 virtual ~AppsDeleteRequest(); |
636 | 636 |
637 // Required parameter. | 637 // Required parameter. |
638 const std::string& app_id() const { return app_id_; } | 638 const std::string& app_id() const { return app_id_; } |
639 void set_app_id(const std::string& app_id) { app_id_ = app_id; } | 639 void set_app_id(const std::string& app_id) { app_id_ = app_id; } |
640 | 640 |
641 protected: | 641 protected: |
642 // Overridden from UrlFetchRequestBase. | 642 // Overridden from UrlFetchRequestBase. |
643 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 643 virtual net::URLFetcher::RequestType GetRequestType() const override; |
644 virtual GURL GetURL() const OVERRIDE; | 644 virtual GURL GetURL() const override; |
645 | 645 |
646 private: | 646 private: |
647 const DriveApiUrlGenerator url_generator_; | 647 const DriveApiUrlGenerator url_generator_; |
648 std::string app_id_; | 648 std::string app_id_; |
649 | 649 |
650 DISALLOW_COPY_AND_ASSIGN(AppsDeleteRequest); | 650 DISALLOW_COPY_AND_ASSIGN(AppsDeleteRequest); |
651 }; | 651 }; |
652 | 652 |
653 //========================== ChildrenInsertRequest ============================ | 653 //========================== ChildrenInsertRequest ============================ |
654 | 654 |
(...skipping 12 matching lines...) Expand all Loading... |
667 void set_folder_id(const std::string& folder_id) { | 667 void set_folder_id(const std::string& folder_id) { |
668 folder_id_ = folder_id; | 668 folder_id_ = folder_id; |
669 } | 669 } |
670 | 670 |
671 // Required body. | 671 // Required body. |
672 const std::string& id() const { return id_; } | 672 const std::string& id() const { return id_; } |
673 void set_id(const std::string& id) { id_ = id; } | 673 void set_id(const std::string& id) { id_ = id; } |
674 | 674 |
675 protected: | 675 protected: |
676 // UrlFetchRequestBase overrides. | 676 // UrlFetchRequestBase overrides. |
677 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 677 virtual net::URLFetcher::RequestType GetRequestType() const override; |
678 virtual GURL GetURL() const OVERRIDE; | 678 virtual GURL GetURL() const override; |
679 virtual bool GetContentData(std::string* upload_content_type, | 679 virtual bool GetContentData(std::string* upload_content_type, |
680 std::string* upload_content) OVERRIDE; | 680 std::string* upload_content) override; |
681 | 681 |
682 private: | 682 private: |
683 const DriveApiUrlGenerator url_generator_; | 683 const DriveApiUrlGenerator url_generator_; |
684 std::string folder_id_; | 684 std::string folder_id_; |
685 std::string id_; | 685 std::string id_; |
686 | 686 |
687 DISALLOW_COPY_AND_ASSIGN(ChildrenInsertRequest); | 687 DISALLOW_COPY_AND_ASSIGN(ChildrenInsertRequest); |
688 }; | 688 }; |
689 | 689 |
690 //========================== ChildrenDeleteRequest ============================ | 690 //========================== ChildrenDeleteRequest ============================ |
(...skipping 15 matching lines...) Expand all Loading... |
706 child_id_ = child_id; | 706 child_id_ = child_id; |
707 } | 707 } |
708 | 708 |
709 const std::string& folder_id() const { return folder_id_; } | 709 const std::string& folder_id() const { return folder_id_; } |
710 void set_folder_id(const std::string& folder_id) { | 710 void set_folder_id(const std::string& folder_id) { |
711 folder_id_ = folder_id; | 711 folder_id_ = folder_id; |
712 } | 712 } |
713 | 713 |
714 protected: | 714 protected: |
715 // UrlFetchRequestBase overrides. | 715 // UrlFetchRequestBase overrides. |
716 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 716 virtual net::URLFetcher::RequestType GetRequestType() const override; |
717 virtual GURL GetURL() const OVERRIDE; | 717 virtual GURL GetURL() const override; |
718 | 718 |
719 private: | 719 private: |
720 const DriveApiUrlGenerator url_generator_; | 720 const DriveApiUrlGenerator url_generator_; |
721 std::string child_id_; | 721 std::string child_id_; |
722 std::string folder_id_; | 722 std::string folder_id_; |
723 | 723 |
724 DISALLOW_COPY_AND_ASSIGN(ChildrenDeleteRequest); | 724 DISALLOW_COPY_AND_ASSIGN(ChildrenDeleteRequest); |
725 }; | 725 }; |
726 | 726 |
727 //======================= InitiateUploadNewFileRequest ======================= | 727 //======================= InitiateUploadNewFileRequest ======================= |
(...skipping 21 matching lines...) Expand all Loading... |
749 } | 749 } |
750 const base::Time& last_viewed_by_me_date() const { | 750 const base::Time& last_viewed_by_me_date() const { |
751 return last_viewed_by_me_date_; | 751 return last_viewed_by_me_date_; |
752 } | 752 } |
753 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 753 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
754 last_viewed_by_me_date_ = last_viewed_by_me_date; | 754 last_viewed_by_me_date_ = last_viewed_by_me_date; |
755 } | 755 } |
756 | 756 |
757 protected: | 757 protected: |
758 // UrlFetchRequestBase overrides. | 758 // UrlFetchRequestBase overrides. |
759 virtual GURL GetURL() const OVERRIDE; | 759 virtual GURL GetURL() const override; |
760 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 760 virtual net::URLFetcher::RequestType GetRequestType() const override; |
761 virtual bool GetContentData(std::string* upload_content_type, | 761 virtual bool GetContentData(std::string* upload_content_type, |
762 std::string* upload_content) OVERRIDE; | 762 std::string* upload_content) override; |
763 | 763 |
764 private: | 764 private: |
765 const DriveApiUrlGenerator url_generator_; | 765 const DriveApiUrlGenerator url_generator_; |
766 const std::string parent_resource_id_; | 766 const std::string parent_resource_id_; |
767 const std::string title_; | 767 const std::string title_; |
768 | 768 |
769 base::Time modified_date_; | 769 base::Time modified_date_; |
770 base::Time last_viewed_by_me_date_; | 770 base::Time last_viewed_by_me_date_; |
771 | 771 |
772 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); | 772 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
806 } | 806 } |
807 const base::Time& last_viewed_by_me_date() const { | 807 const base::Time& last_viewed_by_me_date() const { |
808 return last_viewed_by_me_date_; | 808 return last_viewed_by_me_date_; |
809 } | 809 } |
810 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 810 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
811 last_viewed_by_me_date_ = last_viewed_by_me_date; | 811 last_viewed_by_me_date_ = last_viewed_by_me_date; |
812 } | 812 } |
813 | 813 |
814 protected: | 814 protected: |
815 // UrlFetchRequestBase overrides. | 815 // UrlFetchRequestBase overrides. |
816 virtual GURL GetURL() const OVERRIDE; | 816 virtual GURL GetURL() const override; |
817 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 817 virtual net::URLFetcher::RequestType GetRequestType() const override; |
818 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; | 818 virtual std::vector<std::string> GetExtraRequestHeaders() const override; |
819 virtual bool GetContentData(std::string* upload_content_type, | 819 virtual bool GetContentData(std::string* upload_content_type, |
820 std::string* upload_content) OVERRIDE; | 820 std::string* upload_content) override; |
821 | 821 |
822 private: | 822 private: |
823 const DriveApiUrlGenerator url_generator_; | 823 const DriveApiUrlGenerator url_generator_; |
824 const std::string resource_id_; | 824 const std::string resource_id_; |
825 const std::string etag_; | 825 const std::string etag_; |
826 | 826 |
827 std::string parent_resource_id_; | 827 std::string parent_resource_id_; |
828 std::string title_; | 828 std::string title_; |
829 base::Time modified_date_; | 829 base::Time modified_date_; |
830 base::Time last_viewed_by_me_date_; | 830 base::Time last_viewed_by_me_date_; |
(...skipping 21 matching lines...) Expand all Loading... |
852 const std::string& content_type, | 852 const std::string& content_type, |
853 const base::FilePath& local_file_path, | 853 const base::FilePath& local_file_path, |
854 const UploadRangeCallback& callback, | 854 const UploadRangeCallback& callback, |
855 const ProgressCallback& progress_callback); | 855 const ProgressCallback& progress_callback); |
856 virtual ~ResumeUploadRequest(); | 856 virtual ~ResumeUploadRequest(); |
857 | 857 |
858 protected: | 858 protected: |
859 // UploadRangeRequestBase overrides. | 859 // UploadRangeRequestBase overrides. |
860 virtual void OnRangeRequestComplete( | 860 virtual void OnRangeRequestComplete( |
861 const UploadRangeResponse& response, | 861 const UploadRangeResponse& response, |
862 scoped_ptr<base::Value> value) OVERRIDE; | 862 scoped_ptr<base::Value> value) override; |
863 // content::UrlFetcherDelegate overrides. | 863 // content::UrlFetcherDelegate overrides. |
864 virtual void OnURLFetchUploadProgress(const net::URLFetcher* source, | 864 virtual void OnURLFetchUploadProgress(const net::URLFetcher* source, |
865 int64 current, int64 total) OVERRIDE; | 865 int64 current, int64 total) override; |
866 | 866 |
867 private: | 867 private: |
868 const UploadRangeCallback callback_; | 868 const UploadRangeCallback callback_; |
869 const ProgressCallback progress_callback_; | 869 const ProgressCallback progress_callback_; |
870 | 870 |
871 DISALLOW_COPY_AND_ASSIGN(ResumeUploadRequest); | 871 DISALLOW_COPY_AND_ASSIGN(ResumeUploadRequest); |
872 }; | 872 }; |
873 | 873 |
874 //========================== GetUploadStatusRequest ========================== | 874 //========================== GetUploadStatusRequest ========================== |
875 | 875 |
876 // Performs the request to fetch the current upload status of a file. | 876 // Performs the request to fetch the current upload status of a file. |
877 class GetUploadStatusRequest : public GetUploadStatusRequestBase { | 877 class GetUploadStatusRequest : public GetUploadStatusRequestBase { |
878 public: | 878 public: |
879 // See also GetUploadStatusRequestBase's comment for parameters meaning. | 879 // See also GetUploadStatusRequestBase's comment for parameters meaning. |
880 // |callback| must not be null. | 880 // |callback| must not be null. |
881 GetUploadStatusRequest(RequestSender* sender, | 881 GetUploadStatusRequest(RequestSender* sender, |
882 const GURL& upload_url, | 882 const GURL& upload_url, |
883 int64 content_length, | 883 int64 content_length, |
884 const UploadRangeCallback& callback); | 884 const UploadRangeCallback& callback); |
885 virtual ~GetUploadStatusRequest(); | 885 virtual ~GetUploadStatusRequest(); |
886 | 886 |
887 protected: | 887 protected: |
888 // UploadRangeRequestBase overrides. | 888 // UploadRangeRequestBase overrides. |
889 virtual void OnRangeRequestComplete( | 889 virtual void OnRangeRequestComplete( |
890 const UploadRangeResponse& response, | 890 const UploadRangeResponse& response, |
891 scoped_ptr<base::Value> value) OVERRIDE; | 891 scoped_ptr<base::Value> value) override; |
892 | 892 |
893 private: | 893 private: |
894 const UploadRangeCallback callback_; | 894 const UploadRangeCallback callback_; |
895 | 895 |
896 DISALLOW_COPY_AND_ASSIGN(GetUploadStatusRequest); | 896 DISALLOW_COPY_AND_ASSIGN(GetUploadStatusRequest); |
897 }; | 897 }; |
898 | 898 |
899 //========================== DownloadFileRequest ========================== | 899 //========================== DownloadFileRequest ========================== |
900 | 900 |
901 // This class performs the request for downloading of a specified file. | 901 // This class performs the request for downloading of a specified file. |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
940 const DriveApiUrlGenerator& url_generator, | 940 const DriveApiUrlGenerator& url_generator, |
941 const EntryActionCallback& callback); | 941 const EntryActionCallback& callback); |
942 virtual ~PermissionsInsertRequest(); | 942 virtual ~PermissionsInsertRequest(); |
943 | 943 |
944 void set_id(const std::string& id) { id_ = id; } | 944 void set_id(const std::string& id) { id_ = id; } |
945 void set_type(PermissionType type) { type_ = type; } | 945 void set_type(PermissionType type) { type_ = type; } |
946 void set_role(PermissionRole role) { role_ = role; } | 946 void set_role(PermissionRole role) { role_ = role; } |
947 void set_value(const std::string& value) { value_ = value; } | 947 void set_value(const std::string& value) { value_ = value; } |
948 | 948 |
949 // UrlFetchRequestBase overrides. | 949 // UrlFetchRequestBase overrides. |
950 virtual GURL GetURL() const OVERRIDE; | 950 virtual GURL GetURL() const override; |
951 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 951 virtual net::URLFetcher::RequestType GetRequestType() const override; |
952 virtual bool GetContentData(std::string* upload_content_type, | 952 virtual bool GetContentData(std::string* upload_content_type, |
953 std::string* upload_content) OVERRIDE; | 953 std::string* upload_content) override; |
954 | 954 |
955 private: | 955 private: |
956 const DriveApiUrlGenerator url_generator_; | 956 const DriveApiUrlGenerator url_generator_; |
957 std::string id_; | 957 std::string id_; |
958 PermissionType type_; | 958 PermissionType type_; |
959 PermissionRole role_; | 959 PermissionRole role_; |
960 std::string value_; | 960 std::string value_; |
961 | 961 |
962 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); | 962 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); |
963 }; | 963 }; |
964 | 964 |
965 } // namespace drive | 965 } // namespace drive |
966 } // namespace google_apis | 966 } // namespace google_apis |
967 | 967 |
968 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ | 968 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ |
OLD | NEW |