| 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 606 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 617 // about the other parameters. | 617 // about the other parameters. |
| 618 InitiateUploadNewFileRequest(RequestSender* sender, | 618 InitiateUploadNewFileRequest(RequestSender* sender, |
| 619 const DriveApiUrlGenerator& url_generator, | 619 const DriveApiUrlGenerator& url_generator, |
| 620 const std::string& content_type, | 620 const std::string& content_type, |
| 621 int64 content_length, | 621 int64 content_length, |
| 622 const std::string& parent_resource_id, | 622 const std::string& parent_resource_id, |
| 623 const std::string& title, | 623 const std::string& title, |
| 624 const InitiateUploadCallback& callback); | 624 const InitiateUploadCallback& callback); |
| 625 virtual ~InitiateUploadNewFileRequest(); | 625 virtual ~InitiateUploadNewFileRequest(); |
| 626 | 626 |
| 627 // Optional parameters. |
| 628 const base::Time& modified_date() const { return modified_date_; } |
| 629 void set_modified_date(const base::Time& modified_date) { |
| 630 modified_date_ = modified_date; |
| 631 } |
| 632 const base::Time& last_viewed_by_me_date() const { |
| 633 return last_viewed_by_me_date_; |
| 634 } |
| 635 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
| 636 last_viewed_by_me_date_ = last_viewed_by_me_date; |
| 637 } |
| 638 |
| 627 protected: | 639 protected: |
| 628 // UrlFetchRequestBase overrides. | 640 // UrlFetchRequestBase overrides. |
| 629 virtual GURL GetURL() const OVERRIDE; | 641 virtual GURL GetURL() const OVERRIDE; |
| 630 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 642 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; |
| 631 virtual bool GetContentData(std::string* upload_content_type, | 643 virtual bool GetContentData(std::string* upload_content_type, |
| 632 std::string* upload_content) OVERRIDE; | 644 std::string* upload_content) OVERRIDE; |
| 633 | 645 |
| 634 private: | 646 private: |
| 635 const DriveApiUrlGenerator url_generator_; | 647 const DriveApiUrlGenerator url_generator_; |
| 636 const std::string parent_resource_id_; | 648 const std::string parent_resource_id_; |
| 637 const std::string title_; | 649 const std::string title_; |
| 638 | 650 |
| 651 base::Time modified_date_; |
| 652 base::Time last_viewed_by_me_date_; |
| 653 |
| 639 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); | 654 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); |
| 640 }; | 655 }; |
| 641 | 656 |
| 642 //==================== InitiateUploadExistingFileRequest ===================== | 657 //==================== InitiateUploadExistingFileRequest ===================== |
| 643 | 658 |
| 644 // This class performs the request for initiating the upload of an existing | 659 // This class performs the request for initiating the upload of an existing |
| 645 // file. | 660 // file. |
| 646 class InitiateUploadExistingFileRequest : public InitiateUploadRequestBase { | 661 class InitiateUploadExistingFileRequest : public InitiateUploadRequestBase { |
| 647 public: | 662 public: |
| 648 // |upload_url| should be the upload_url() of the file | 663 // |upload_url| should be the upload_url() of the file |
| 649 // (resumable-create-media URL) | 664 // (resumable-create-media URL) |
| 650 // |etag| should be set if it is available to detect the upload confliction. | 665 // |etag| should be set if it is available to detect the upload confliction. |
| 651 // See also the comments of InitiateUploadRequestBase for more details | 666 // See also the comments of InitiateUploadRequestBase for more details |
| 652 // about the other parameters. | 667 // about the other parameters. |
| 653 InitiateUploadExistingFileRequest(RequestSender* sender, | 668 InitiateUploadExistingFileRequest(RequestSender* sender, |
| 654 const DriveApiUrlGenerator& url_generator, | 669 const DriveApiUrlGenerator& url_generator, |
| 655 const std::string& content_type, | 670 const std::string& content_type, |
| 656 int64 content_length, | 671 int64 content_length, |
| 657 const std::string& resource_id, | 672 const std::string& resource_id, |
| 658 const std::string& etag, | 673 const std::string& etag, |
| 659 const InitiateUploadCallback& callback); | 674 const InitiateUploadCallback& callback); |
| 660 virtual ~InitiateUploadExistingFileRequest(); | 675 virtual ~InitiateUploadExistingFileRequest(); |
| 661 | 676 |
| 677 |
| 678 // Optional parameters. |
| 679 const std::string& parent_resource_id() const { return parent_resource_id_; } |
| 680 void set_parent_resource_id(const std::string& parent_resource_id) { |
| 681 parent_resource_id_ = parent_resource_id; |
| 682 } |
| 683 const std::string& title() const { return title_; } |
| 684 void set_title(const std::string& title) { title_ = title; } |
| 685 const base::Time& modified_date() const { return modified_date_; } |
| 686 void set_modified_date(const base::Time& modified_date) { |
| 687 modified_date_ = modified_date; |
| 688 } |
| 689 const base::Time& last_viewed_by_me_date() const { |
| 690 return last_viewed_by_me_date_; |
| 691 } |
| 692 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
| 693 last_viewed_by_me_date_ = last_viewed_by_me_date; |
| 694 } |
| 695 |
| 662 protected: | 696 protected: |
| 663 // UrlFetchRequestBase overrides. | 697 // UrlFetchRequestBase overrides. |
| 664 virtual GURL GetURL() const OVERRIDE; | 698 virtual GURL GetURL() const OVERRIDE; |
| 665 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; | 699 virtual net::URLFetcher::RequestType GetRequestType() const OVERRIDE; |
| 666 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; | 700 virtual std::vector<std::string> GetExtraRequestHeaders() const OVERRIDE; |
| 701 virtual bool GetContentData(std::string* upload_content_type, |
| 702 std::string* upload_content) OVERRIDE; |
| 667 | 703 |
| 668 private: | 704 private: |
| 669 const DriveApiUrlGenerator url_generator_; | 705 const DriveApiUrlGenerator url_generator_; |
| 670 const std::string resource_id_; | 706 const std::string resource_id_; |
| 671 const std::string etag_; | 707 const std::string etag_; |
| 672 | 708 |
| 709 std::string parent_resource_id_; |
| 710 std::string title_; |
| 711 base::Time modified_date_; |
| 712 base::Time last_viewed_by_me_date_; |
| 713 |
| 673 DISALLOW_COPY_AND_ASSIGN(InitiateUploadExistingFileRequest); | 714 DISALLOW_COPY_AND_ASSIGN(InitiateUploadExistingFileRequest); |
| 674 }; | 715 }; |
| 675 | 716 |
| 676 // Callback used for ResumeUpload() and GetUploadStatus(). | 717 // Callback used for ResumeUpload() and GetUploadStatus(). |
| 677 typedef base::Callback<void( | 718 typedef base::Callback<void( |
| 678 const UploadRangeResponse& response, | 719 const UploadRangeResponse& response, |
| 679 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; | 720 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; |
| 680 | 721 |
| 681 //============================ ResumeUploadRequest =========================== | 722 //============================ ResumeUploadRequest =========================== |
| 682 | 723 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 752 const ProgressCallback& progress_callback); | 793 const ProgressCallback& progress_callback); |
| 753 virtual ~DownloadFileRequest(); | 794 virtual ~DownloadFileRequest(); |
| 754 | 795 |
| 755 DISALLOW_COPY_AND_ASSIGN(DownloadFileRequest); | 796 DISALLOW_COPY_AND_ASSIGN(DownloadFileRequest); |
| 756 }; | 797 }; |
| 757 | 798 |
| 758 } // namespace drive | 799 } // namespace drive |
| 759 } // namespace google_apis | 800 } // namespace google_apis |
| 760 | 801 |
| 761 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ | 802 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ |
| OLD | NEW |