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 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
788 const base::Time& modified_date() const { return modified_date_; } | 788 const base::Time& modified_date() const { return modified_date_; } |
789 void set_modified_date(const base::Time& modified_date) { | 789 void set_modified_date(const base::Time& modified_date) { |
790 modified_date_ = modified_date; | 790 modified_date_ = modified_date; |
791 } | 791 } |
792 const base::Time& last_viewed_by_me_date() const { | 792 const base::Time& last_viewed_by_me_date() const { |
793 return last_viewed_by_me_date_; | 793 return last_viewed_by_me_date_; |
794 } | 794 } |
795 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 795 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
796 last_viewed_by_me_date_ = last_viewed_by_me_date; | 796 last_viewed_by_me_date_ = last_viewed_by_me_date; |
797 } | 797 } |
| 798 const Properties& properties() const { return properties_; } |
| 799 void set_properties(const Properties& properties) { |
| 800 properties_ = properties; |
| 801 } |
798 | 802 |
799 protected: | 803 protected: |
800 // UrlFetchRequestBase overrides. | 804 // UrlFetchRequestBase overrides. |
801 GURL GetURL() const override; | 805 GURL GetURL() const override; |
802 net::URLFetcher::RequestType GetRequestType() const override; | 806 net::URLFetcher::RequestType GetRequestType() const override; |
803 bool GetContentData(std::string* upload_content_type, | 807 bool GetContentData(std::string* upload_content_type, |
804 std::string* upload_content) override; | 808 std::string* upload_content) override; |
805 | 809 |
806 private: | 810 private: |
807 const DriveApiUrlGenerator url_generator_; | 811 const DriveApiUrlGenerator url_generator_; |
808 const std::string parent_resource_id_; | 812 const std::string parent_resource_id_; |
809 const std::string title_; | 813 const std::string title_; |
810 | 814 |
811 base::Time modified_date_; | 815 base::Time modified_date_; |
812 base::Time last_viewed_by_me_date_; | 816 base::Time last_viewed_by_me_date_; |
| 817 Properties properties_; |
813 | 818 |
814 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); | 819 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); |
815 }; | 820 }; |
816 | 821 |
817 //==================== InitiateUploadExistingFileRequest ===================== | 822 //==================== InitiateUploadExistingFileRequest ===================== |
818 | 823 |
819 // This class performs the request for initiating the upload of an existing | 824 // This class performs the request for initiating the upload of an existing |
820 // file. | 825 // file. |
821 class InitiateUploadExistingFileRequest : public InitiateUploadRequestBase { | 826 class InitiateUploadExistingFileRequest : public InitiateUploadRequestBase { |
822 public: | 827 public: |
(...skipping 21 matching lines...) Expand all Loading... |
844 const base::Time& modified_date() const { return modified_date_; } | 849 const base::Time& modified_date() const { return modified_date_; } |
845 void set_modified_date(const base::Time& modified_date) { | 850 void set_modified_date(const base::Time& modified_date) { |
846 modified_date_ = modified_date; | 851 modified_date_ = modified_date; |
847 } | 852 } |
848 const base::Time& last_viewed_by_me_date() const { | 853 const base::Time& last_viewed_by_me_date() const { |
849 return last_viewed_by_me_date_; | 854 return last_viewed_by_me_date_; |
850 } | 855 } |
851 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 856 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { |
852 last_viewed_by_me_date_ = last_viewed_by_me_date; | 857 last_viewed_by_me_date_ = last_viewed_by_me_date; |
853 } | 858 } |
| 859 const Properties& properties() const { return properties_; } |
| 860 void set_properties(const Properties& properties) { |
| 861 properties_ = properties; |
| 862 } |
854 | 863 |
855 protected: | 864 protected: |
856 // UrlFetchRequestBase overrides. | 865 // UrlFetchRequestBase overrides. |
857 GURL GetURL() const override; | 866 GURL GetURL() const override; |
858 net::URLFetcher::RequestType GetRequestType() const override; | 867 net::URLFetcher::RequestType GetRequestType() const override; |
859 std::vector<std::string> GetExtraRequestHeaders() const override; | 868 std::vector<std::string> GetExtraRequestHeaders() const override; |
860 bool GetContentData(std::string* upload_content_type, | 869 bool GetContentData(std::string* upload_content_type, |
861 std::string* upload_content) override; | 870 std::string* upload_content) override; |
862 | 871 |
863 private: | 872 private: |
864 const DriveApiUrlGenerator url_generator_; | 873 const DriveApiUrlGenerator url_generator_; |
865 const std::string resource_id_; | 874 const std::string resource_id_; |
866 const std::string etag_; | 875 const std::string etag_; |
867 | 876 |
868 std::string parent_resource_id_; | 877 std::string parent_resource_id_; |
869 std::string title_; | 878 std::string title_; |
870 base::Time modified_date_; | 879 base::Time modified_date_; |
871 base::Time last_viewed_by_me_date_; | 880 base::Time last_viewed_by_me_date_; |
| 881 Properties properties_; |
872 | 882 |
873 DISALLOW_COPY_AND_ASSIGN(InitiateUploadExistingFileRequest); | 883 DISALLOW_COPY_AND_ASSIGN(InitiateUploadExistingFileRequest); |
874 }; | 884 }; |
875 | 885 |
876 // Callback used for ResumeUpload() and GetUploadStatus(). | 886 // Callback used for ResumeUpload() and GetUploadStatus(). |
877 typedef base::Callback<void( | 887 typedef base::Callback<void( |
878 const UploadRangeResponse& response, | 888 const UploadRangeResponse& response, |
879 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; | 889 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; |
880 | 890 |
881 //============================ ResumeUploadRequest =========================== | 891 //============================ ResumeUploadRequest =========================== |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
946 // See also the comments of MultipartUploadRequestBase for more details | 956 // See also the comments of MultipartUploadRequestBase for more details |
947 // about the other parameters. | 957 // about the other parameters. |
948 MultipartUploadNewFileRequest(RequestSender* sender, | 958 MultipartUploadNewFileRequest(RequestSender* sender, |
949 const std::string& title, | 959 const std::string& title, |
950 const std::string& parent_resource_id, | 960 const std::string& parent_resource_id, |
951 const std::string& content_type, | 961 const std::string& content_type, |
952 int64 content_length, | 962 int64 content_length, |
953 const base::Time& modified_date, | 963 const base::Time& modified_date, |
954 const base::Time& last_viewed_by_me_date, | 964 const base::Time& last_viewed_by_me_date, |
955 const base::FilePath& local_file_path, | 965 const base::FilePath& local_file_path, |
| 966 const Properties& properties, |
956 const DriveApiUrlGenerator& url_generator, | 967 const DriveApiUrlGenerator& url_generator, |
957 const FileResourceCallback& callback, | 968 const FileResourceCallback& callback, |
958 const ProgressCallback& progress_callback); | 969 const ProgressCallback& progress_callback); |
959 ~MultipartUploadNewFileRequest() override; | 970 ~MultipartUploadNewFileRequest() override; |
960 | 971 |
961 protected: | 972 protected: |
962 // UrlFetchRequestBase overrides. | 973 // UrlFetchRequestBase overrides. |
963 GURL GetURL() const override; | 974 GURL GetURL() const override; |
964 net::URLFetcher::RequestType GetRequestType() const override; | 975 net::URLFetcher::RequestType GetRequestType() const override; |
965 | 976 |
966 private: | 977 private: |
| 978 const bool has_modified_date_; |
967 const DriveApiUrlGenerator url_generator_; | 979 const DriveApiUrlGenerator url_generator_; |
968 | 980 |
969 DISALLOW_COPY_AND_ASSIGN(MultipartUploadNewFileRequest); | 981 DISALLOW_COPY_AND_ASSIGN(MultipartUploadNewFileRequest); |
970 }; | 982 }; |
971 | 983 |
972 //======================= MultipartUploadExistingFileRequest =================== | 984 //======================= MultipartUploadExistingFileRequest =================== |
973 | 985 |
974 // This class performs the request for initiating the upload of a new file. | 986 // This class performs the request for initiating the upload of a new file. |
975 class MultipartUploadExistingFileRequest : public MultipartUploadRequestBase { | 987 class MultipartUploadExistingFileRequest : public MultipartUploadRequestBase { |
976 public: | 988 public: |
977 // |parent_resource_id| should be the resource id of the parent directory. | 989 // |parent_resource_id| should be the resource id of the parent directory. |
978 // |title| should be set. | 990 // |title| should be set. |
979 // See also the comments of MultipartUploadRequestBase for more details | 991 // See also the comments of MultipartUploadRequestBase for more details |
980 // about the other parameters. | 992 // about the other parameters. |
981 MultipartUploadExistingFileRequest(RequestSender* sender, | 993 MultipartUploadExistingFileRequest(RequestSender* sender, |
982 const std::string& title, | 994 const std::string& title, |
983 const std::string& resource_id, | 995 const std::string& resource_id, |
984 const std::string& parent_resource_id, | 996 const std::string& parent_resource_id, |
985 const std::string& content_type, | 997 const std::string& content_type, |
986 int64 content_length, | 998 int64 content_length, |
987 const base::Time& modified_date, | 999 const base::Time& modified_date, |
988 const base::Time& last_viewed_by_me_date, | 1000 const base::Time& last_viewed_by_me_date, |
989 const base::FilePath& local_file_path, | 1001 const base::FilePath& local_file_path, |
990 const std::string& etag, | 1002 const std::string& etag, |
| 1003 const Properties& properties, |
991 const DriveApiUrlGenerator& url_generator, | 1004 const DriveApiUrlGenerator& url_generator, |
992 const FileResourceCallback& callback, | 1005 const FileResourceCallback& callback, |
993 const ProgressCallback& progress_callback); | 1006 const ProgressCallback& progress_callback); |
994 ~MultipartUploadExistingFileRequest() override; | 1007 ~MultipartUploadExistingFileRequest() override; |
995 | 1008 |
996 protected: | 1009 protected: |
997 // UrlFetchRequestBase overrides. | 1010 // UrlFetchRequestBase overrides. |
998 std::vector<std::string> GetExtraRequestHeaders() const override; | 1011 std::vector<std::string> GetExtraRequestHeaders() const override; |
999 GURL GetURL() const override; | 1012 GURL GetURL() const override; |
1000 net::URLFetcher::RequestType GetRequestType() const override; | 1013 net::URLFetcher::RequestType GetRequestType() const override; |
1001 | 1014 |
1002 private: | 1015 private: |
1003 const std::string resource_id_; | 1016 const std::string resource_id_; |
1004 const std::string etag_; | 1017 const std::string etag_; |
| 1018 const bool has_modified_date_; |
1005 const DriveApiUrlGenerator url_generator_; | 1019 const DriveApiUrlGenerator url_generator_; |
1006 | 1020 |
1007 DISALLOW_COPY_AND_ASSIGN(MultipartUploadExistingFileRequest); | 1021 DISALLOW_COPY_AND_ASSIGN(MultipartUploadExistingFileRequest); |
1008 }; | 1022 }; |
1009 | 1023 |
1010 //========================== DownloadFileRequest ========================== | 1024 //========================== DownloadFileRequest ========================== |
1011 | 1025 |
1012 // This class performs the request for downloading of a specified file. | 1026 // This class performs the request for downloading of a specified file. |
1013 class DownloadFileRequest : public DownloadFileRequestBase { | 1027 class DownloadFileRequest : public DownloadFileRequestBase { |
1014 public: | 1028 public: |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1070 PermissionRole role_; | 1084 PermissionRole role_; |
1071 std::string value_; | 1085 std::string value_; |
1072 | 1086 |
1073 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); | 1087 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); |
1074 }; | 1088 }; |
1075 | 1089 |
1076 } // namespace drive | 1090 } // namespace drive |
1077 } // namespace google_apis | 1091 } // namespace google_apis |
1078 | 1092 |
1079 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ | 1093 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ |
OLD | NEW |