| 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 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 void set_modified_date(const base::Time& modified_date) { | 262 void set_modified_date(const base::Time& modified_date) { |
| 263 modified_date_ = modified_date; | 263 modified_date_ = modified_date; |
| 264 } | 264 } |
| 265 | 265 |
| 266 const std::vector<std::string>& parents() const { return parents_; } | 266 const std::vector<std::string>& parents() const { return parents_; } |
| 267 void add_parent(const std::string& parent) { parents_.push_back(parent); } | 267 void add_parent(const std::string& parent) { parents_.push_back(parent); } |
| 268 | 268 |
| 269 const std::string& title() const { return title_; } | 269 const std::string& title() const { return title_; } |
| 270 void set_title(const std::string& title) { title_ = title; } | 270 void set_title(const std::string& title) { title_ = title; } |
| 271 | 271 |
| 272 const Properties& properties() const { return properties_; } |
| 273 void set_properties(const Properties& properties) { |
| 274 properties_ = properties; |
| 275 } |
| 276 |
| 272 protected: | 277 protected: |
| 273 // Overridden from GetDataRequest. | 278 // Overridden from GetDataRequest. |
| 274 net::URLFetcher::RequestType GetRequestType() const override; | 279 net::URLFetcher::RequestType GetRequestType() const override; |
| 275 bool GetContentData(std::string* upload_content_type, | 280 bool GetContentData(std::string* upload_content_type, |
| 276 std::string* upload_content) override; | 281 std::string* upload_content) override; |
| 277 | 282 |
| 278 // Overridden from DriveApiDataRequest. | 283 // Overridden from DriveApiDataRequest. |
| 279 GURL GetURLInternal() const override; | 284 GURL GetURLInternal() const override; |
| 280 | 285 |
| 281 private: | 286 private: |
| 282 const DriveApiUrlGenerator url_generator_; | 287 const DriveApiUrlGenerator url_generator_; |
| 283 | 288 |
| 284 base::Time last_viewed_by_me_date_; | 289 base::Time last_viewed_by_me_date_; |
| 285 std::string mime_type_; | 290 std::string mime_type_; |
| 286 base::Time modified_date_; | 291 base::Time modified_date_; |
| 287 std::vector<std::string> parents_; | 292 std::vector<std::string> parents_; |
| 288 std::string title_; | 293 std::string title_; |
| 294 Properties properties_; |
| 289 | 295 |
| 290 DISALLOW_COPY_AND_ASSIGN(FilesInsertRequest); | 296 DISALLOW_COPY_AND_ASSIGN(FilesInsertRequest); |
| 291 }; | 297 }; |
| 292 | 298 |
| 293 //============================== FilesPatchRequest ============================ | 299 //============================== FilesPatchRequest ============================ |
| 294 | 300 |
| 295 // This class performs the request for patching file metadata. | 301 // This class performs the request for patching file metadata. |
| 296 // This request is mapped to | 302 // This request is mapped to |
| 297 // https://developers.google.com/drive/v2/reference/files/patch | 303 // https://developers.google.com/drive/v2/reference/files/patch |
| 298 class FilesPatchRequest : public DriveApiDataRequest<FileResource> { | 304 class FilesPatchRequest : public DriveApiDataRequest<FileResource> { |
| (...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 788 const base::Time& modified_date() const { return modified_date_; } | 794 const base::Time& modified_date() const { return modified_date_; } |
| 789 void set_modified_date(const base::Time& modified_date) { | 795 void set_modified_date(const base::Time& modified_date) { |
| 790 modified_date_ = modified_date; | 796 modified_date_ = modified_date; |
| 791 } | 797 } |
| 792 const base::Time& last_viewed_by_me_date() const { | 798 const base::Time& last_viewed_by_me_date() const { |
| 793 return last_viewed_by_me_date_; | 799 return last_viewed_by_me_date_; |
| 794 } | 800 } |
| 795 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 801 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; | 802 last_viewed_by_me_date_ = last_viewed_by_me_date; |
| 797 } | 803 } |
| 804 const Properties& properties() const { return properties_; } |
| 805 void set_properties(const Properties& properties) { |
| 806 properties_ = properties; |
| 807 } |
| 798 | 808 |
| 799 protected: | 809 protected: |
| 800 // UrlFetchRequestBase overrides. | 810 // UrlFetchRequestBase overrides. |
| 801 GURL GetURL() const override; | 811 GURL GetURL() const override; |
| 802 net::URLFetcher::RequestType GetRequestType() const override; | 812 net::URLFetcher::RequestType GetRequestType() const override; |
| 803 bool GetContentData(std::string* upload_content_type, | 813 bool GetContentData(std::string* upload_content_type, |
| 804 std::string* upload_content) override; | 814 std::string* upload_content) override; |
| 805 | 815 |
| 806 private: | 816 private: |
| 807 const DriveApiUrlGenerator url_generator_; | 817 const DriveApiUrlGenerator url_generator_; |
| 808 const std::string parent_resource_id_; | 818 const std::string parent_resource_id_; |
| 809 const std::string title_; | 819 const std::string title_; |
| 810 | 820 |
| 811 base::Time modified_date_; | 821 base::Time modified_date_; |
| 812 base::Time last_viewed_by_me_date_; | 822 base::Time last_viewed_by_me_date_; |
| 823 Properties properties_; |
| 813 | 824 |
| 814 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); | 825 DISALLOW_COPY_AND_ASSIGN(InitiateUploadNewFileRequest); |
| 815 }; | 826 }; |
| 816 | 827 |
| 817 //==================== InitiateUploadExistingFileRequest ===================== | 828 //==================== InitiateUploadExistingFileRequest ===================== |
| 818 | 829 |
| 819 // This class performs the request for initiating the upload of an existing | 830 // This class performs the request for initiating the upload of an existing |
| 820 // file. | 831 // file. |
| 821 class InitiateUploadExistingFileRequest : public InitiateUploadRequestBase { | 832 class InitiateUploadExistingFileRequest : public InitiateUploadRequestBase { |
| 822 public: | 833 public: |
| (...skipping 21 matching lines...) Expand all Loading... |
| 844 const base::Time& modified_date() const { return modified_date_; } | 855 const base::Time& modified_date() const { return modified_date_; } |
| 845 void set_modified_date(const base::Time& modified_date) { | 856 void set_modified_date(const base::Time& modified_date) { |
| 846 modified_date_ = modified_date; | 857 modified_date_ = modified_date; |
| 847 } | 858 } |
| 848 const base::Time& last_viewed_by_me_date() const { | 859 const base::Time& last_viewed_by_me_date() const { |
| 849 return last_viewed_by_me_date_; | 860 return last_viewed_by_me_date_; |
| 850 } | 861 } |
| 851 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { | 862 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; | 863 last_viewed_by_me_date_ = last_viewed_by_me_date; |
| 853 } | 864 } |
| 865 const Properties& properties() const { return properties_; } |
| 866 void set_properties(const Properties& properties) { |
| 867 properties_ = properties; |
| 868 } |
| 854 | 869 |
| 855 protected: | 870 protected: |
| 856 // UrlFetchRequestBase overrides. | 871 // UrlFetchRequestBase overrides. |
| 857 GURL GetURL() const override; | 872 GURL GetURL() const override; |
| 858 net::URLFetcher::RequestType GetRequestType() const override; | 873 net::URLFetcher::RequestType GetRequestType() const override; |
| 859 std::vector<std::string> GetExtraRequestHeaders() const override; | 874 std::vector<std::string> GetExtraRequestHeaders() const override; |
| 860 bool GetContentData(std::string* upload_content_type, | 875 bool GetContentData(std::string* upload_content_type, |
| 861 std::string* upload_content) override; | 876 std::string* upload_content) override; |
| 862 | 877 |
| 863 private: | 878 private: |
| 864 const DriveApiUrlGenerator url_generator_; | 879 const DriveApiUrlGenerator url_generator_; |
| 865 const std::string resource_id_; | 880 const std::string resource_id_; |
| 866 const std::string etag_; | 881 const std::string etag_; |
| 867 | 882 |
| 868 std::string parent_resource_id_; | 883 std::string parent_resource_id_; |
| 869 std::string title_; | 884 std::string title_; |
| 870 base::Time modified_date_; | 885 base::Time modified_date_; |
| 871 base::Time last_viewed_by_me_date_; | 886 base::Time last_viewed_by_me_date_; |
| 887 Properties properties_; |
| 872 | 888 |
| 873 DISALLOW_COPY_AND_ASSIGN(InitiateUploadExistingFileRequest); | 889 DISALLOW_COPY_AND_ASSIGN(InitiateUploadExistingFileRequest); |
| 874 }; | 890 }; |
| 875 | 891 |
| 876 // Callback used for ResumeUpload() and GetUploadStatus(). | 892 // Callback used for ResumeUpload() and GetUploadStatus(). |
| 877 typedef base::Callback<void( | 893 typedef base::Callback<void( |
| 878 const UploadRangeResponse& response, | 894 const UploadRangeResponse& response, |
| 879 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; | 895 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; |
| 880 | 896 |
| 881 //============================ ResumeUploadRequest =========================== | 897 //============================ ResumeUploadRequest =========================== |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 946 // See also the comments of MultipartUploadRequestBase for more details | 962 // See also the comments of MultipartUploadRequestBase for more details |
| 947 // about the other parameters. | 963 // about the other parameters. |
| 948 MultipartUploadNewFileRequest(RequestSender* sender, | 964 MultipartUploadNewFileRequest(RequestSender* sender, |
| 949 const std::string& title, | 965 const std::string& title, |
| 950 const std::string& parent_resource_id, | 966 const std::string& parent_resource_id, |
| 951 const std::string& content_type, | 967 const std::string& content_type, |
| 952 int64 content_length, | 968 int64 content_length, |
| 953 const base::Time& modified_date, | 969 const base::Time& modified_date, |
| 954 const base::Time& last_viewed_by_me_date, | 970 const base::Time& last_viewed_by_me_date, |
| 955 const base::FilePath& local_file_path, | 971 const base::FilePath& local_file_path, |
| 972 const Properties& properties, |
| 956 const DriveApiUrlGenerator& url_generator, | 973 const DriveApiUrlGenerator& url_generator, |
| 957 const FileResourceCallback& callback, | 974 const FileResourceCallback& callback, |
| 958 const ProgressCallback& progress_callback); | 975 const ProgressCallback& progress_callback); |
| 959 ~MultipartUploadNewFileRequest() override; | 976 ~MultipartUploadNewFileRequest() override; |
| 960 | 977 |
| 961 protected: | 978 protected: |
| 962 // UrlFetchRequestBase overrides. | 979 // UrlFetchRequestBase overrides. |
| 963 GURL GetURL() const override; | 980 GURL GetURL() const override; |
| 964 net::URLFetcher::RequestType GetRequestType() const override; | 981 net::URLFetcher::RequestType GetRequestType() const override; |
| 965 | 982 |
| 966 private: | 983 private: |
| 984 const bool has_modified_date_; |
| 967 const DriveApiUrlGenerator url_generator_; | 985 const DriveApiUrlGenerator url_generator_; |
| 968 | 986 |
| 969 DISALLOW_COPY_AND_ASSIGN(MultipartUploadNewFileRequest); | 987 DISALLOW_COPY_AND_ASSIGN(MultipartUploadNewFileRequest); |
| 970 }; | 988 }; |
| 971 | 989 |
| 972 //======================= MultipartUploadExistingFileRequest =================== | 990 //======================= MultipartUploadExistingFileRequest =================== |
| 973 | 991 |
| 974 // This class performs the request for initiating the upload of a new file. | 992 // This class performs the request for initiating the upload of a new file. |
| 975 class MultipartUploadExistingFileRequest : public MultipartUploadRequestBase { | 993 class MultipartUploadExistingFileRequest : public MultipartUploadRequestBase { |
| 976 public: | 994 public: |
| 977 // |parent_resource_id| should be the resource id of the parent directory. | 995 // |parent_resource_id| should be the resource id of the parent directory. |
| 978 // |title| should be set. | 996 // |title| should be set. |
| 979 // See also the comments of MultipartUploadRequestBase for more details | 997 // See also the comments of MultipartUploadRequestBase for more details |
| 980 // about the other parameters. | 998 // about the other parameters. |
| 981 MultipartUploadExistingFileRequest(RequestSender* sender, | 999 MultipartUploadExistingFileRequest(RequestSender* sender, |
| 982 const std::string& title, | 1000 const std::string& title, |
| 983 const std::string& resource_id, | 1001 const std::string& resource_id, |
| 984 const std::string& parent_resource_id, | 1002 const std::string& parent_resource_id, |
| 985 const std::string& content_type, | 1003 const std::string& content_type, |
| 986 int64 content_length, | 1004 int64 content_length, |
| 987 const base::Time& modified_date, | 1005 const base::Time& modified_date, |
| 988 const base::Time& last_viewed_by_me_date, | 1006 const base::Time& last_viewed_by_me_date, |
| 989 const base::FilePath& local_file_path, | 1007 const base::FilePath& local_file_path, |
| 990 const std::string& etag, | 1008 const std::string& etag, |
| 1009 const Properties& properties, |
| 991 const DriveApiUrlGenerator& url_generator, | 1010 const DriveApiUrlGenerator& url_generator, |
| 992 const FileResourceCallback& callback, | 1011 const FileResourceCallback& callback, |
| 993 const ProgressCallback& progress_callback); | 1012 const ProgressCallback& progress_callback); |
| 994 ~MultipartUploadExistingFileRequest() override; | 1013 ~MultipartUploadExistingFileRequest() override; |
| 995 | 1014 |
| 996 protected: | 1015 protected: |
| 997 // UrlFetchRequestBase overrides. | 1016 // UrlFetchRequestBase overrides. |
| 998 std::vector<std::string> GetExtraRequestHeaders() const override; | 1017 std::vector<std::string> GetExtraRequestHeaders() const override; |
| 999 GURL GetURL() const override; | 1018 GURL GetURL() const override; |
| 1000 net::URLFetcher::RequestType GetRequestType() const override; | 1019 net::URLFetcher::RequestType GetRequestType() const override; |
| 1001 | 1020 |
| 1002 private: | 1021 private: |
| 1003 const std::string resource_id_; | 1022 const std::string resource_id_; |
| 1004 const std::string etag_; | 1023 const std::string etag_; |
| 1024 const bool has_modified_date_; |
| 1005 const DriveApiUrlGenerator url_generator_; | 1025 const DriveApiUrlGenerator url_generator_; |
| 1006 | 1026 |
| 1007 DISALLOW_COPY_AND_ASSIGN(MultipartUploadExistingFileRequest); | 1027 DISALLOW_COPY_AND_ASSIGN(MultipartUploadExistingFileRequest); |
| 1008 }; | 1028 }; |
| 1009 | 1029 |
| 1010 //========================== DownloadFileRequest ========================== | 1030 //========================== DownloadFileRequest ========================== |
| 1011 | 1031 |
| 1012 // This class performs the request for downloading of a specified file. | 1032 // This class performs the request for downloading of a specified file. |
| 1013 class DownloadFileRequest : public DownloadFileRequestBase { | 1033 class DownloadFileRequest : public DownloadFileRequestBase { |
| 1014 public: | 1034 public: |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1070 PermissionRole role_; | 1090 PermissionRole role_; |
| 1071 std::string value_; | 1091 std::string value_; |
| 1072 | 1092 |
| 1073 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); | 1093 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); |
| 1074 }; | 1094 }; |
| 1075 | 1095 |
| 1076 } // namespace drive | 1096 } // namespace drive |
| 1077 } // namespace google_apis | 1097 } // namespace google_apis |
| 1078 | 1098 |
| 1079 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ | 1099 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ |
| OLD | NEW |