Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(206)

Side by Side Diff: google_apis/drive/drive_api_requests.h

Issue 944413003: Add support for setting properties to requests uploading contents. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698