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

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

Issue 649283003: Standardize usage of virtual/override/final in google_apis/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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
« no previous file with comments | « google_apis/drive/base_requests_unittest.cc ('k') | google_apis/drive/dummy_auth_service.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 9
10 #include "base/callback_forward.h" 10 #include "base/callback_forward.h"
(...skipping 29 matching lines...) Expand all
40 40
41 //============================ DriveApiPartialFieldRequest ==================== 41 //============================ DriveApiPartialFieldRequest ====================
42 42
43 // This is base class of the Drive API related requests. All Drive API requests 43 // This is base class of the Drive API related requests. All Drive API requests
44 // support partial request (to improve the performance). The function can be 44 // support partial request (to improve the performance). The function can be
45 // shared among the Drive API requests. 45 // shared among the Drive API requests.
46 // See also https://developers.google.com/drive/performance 46 // See also https://developers.google.com/drive/performance
47 class DriveApiPartialFieldRequest : public UrlFetchRequestBase { 47 class DriveApiPartialFieldRequest : public UrlFetchRequestBase {
48 public: 48 public:
49 explicit DriveApiPartialFieldRequest(RequestSender* sender); 49 explicit DriveApiPartialFieldRequest(RequestSender* sender);
50 virtual ~DriveApiPartialFieldRequest(); 50 ~DriveApiPartialFieldRequest() override;
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 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 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 //=============================== FilesGetRequest ============================= 139 //=============================== FilesGetRequest =============================
140 140
141 // This class performs the request for fetching a file. 141 // This class performs the request for fetching a file.
142 // This request is mapped to 142 // This request is mapped to
143 // https://developers.google.com/drive/v2/reference/files/get 143 // https://developers.google.com/drive/v2/reference/files/get
144 class FilesGetRequest : public DriveApiDataRequest<FileResource> { 144 class FilesGetRequest : public DriveApiDataRequest<FileResource> {
145 public: 145 public:
146 FilesGetRequest(RequestSender* sender, 146 FilesGetRequest(RequestSender* sender,
147 const DriveApiUrlGenerator& url_generator, 147 const DriveApiUrlGenerator& url_generator,
148 const FileResourceCallback& callback); 148 const FileResourceCallback& callback);
149 virtual ~FilesGetRequest(); 149 ~FilesGetRequest() override;
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 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 ~FilesAuthorizeRequest() override;
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 net::URLFetcher::RequestType GetRequestType() const override;
186 186
187 // Overridden from DriveApiDataRequest. 187 // Overridden from DriveApiDataRequest.
188 virtual GURL GetURLInternal() const override; 188 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 =============================
199 199
200 // This class performs the request for creating a resource. 200 // This class performs the request for creating a resource.
201 // This request is mapped to 201 // This request is mapped to
202 // https://developers.google.com/drive/v2/reference/files/insert 202 // https://developers.google.com/drive/v2/reference/files/insert
203 // See also https://developers.google.com/drive/manage-uploads and 203 // See also https://developers.google.com/drive/manage-uploads and
204 // https://developers.google.com/drive/folder 204 // https://developers.google.com/drive/folder
205 class FilesInsertRequest : public DriveApiDataRequest<FileResource> { 205 class FilesInsertRequest : public DriveApiDataRequest<FileResource> {
206 public: 206 public:
207 FilesInsertRequest(RequestSender* sender, 207 FilesInsertRequest(RequestSender* sender,
208 const DriveApiUrlGenerator& url_generator, 208 const DriveApiUrlGenerator& url_generator,
209 const FileResourceCallback& callback); 209 const FileResourceCallback& callback);
210 virtual ~FilesInsertRequest(); 210 ~FilesInsertRequest() override;
211 211
212 // Optional request body. 212 // Optional request body.
213 const base::Time& last_viewed_by_me_date() const { 213 const base::Time& last_viewed_by_me_date() const {
214 return last_viewed_by_me_date_; 214 return last_viewed_by_me_date_;
215 } 215 }
216 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { 216 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) {
217 last_viewed_by_me_date_ = last_viewed_by_me_date; 217 last_viewed_by_me_date_ = last_viewed_by_me_date;
218 } 218 }
219 219
220 const std::string& mime_type() const { return mime_type_; } 220 const std::string& mime_type() const { return mime_type_; }
221 void set_mime_type(const std::string& mime_type) { 221 void set_mime_type(const std::string& mime_type) {
222 mime_type_ = mime_type; 222 mime_type_ = mime_type;
223 } 223 }
224 224
225 const base::Time& modified_date() const { return modified_date_; } 225 const base::Time& modified_date() const { return modified_date_; }
226 void set_modified_date(const base::Time& modified_date) { 226 void set_modified_date(const base::Time& modified_date) {
227 modified_date_ = modified_date; 227 modified_date_ = modified_date;
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 net::URLFetcher::RequestType GetRequestType() const override;
239 virtual bool GetContentData(std::string* upload_content_type, 239 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 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
254 DISALLOW_COPY_AND_ASSIGN(FilesInsertRequest); 254 DISALLOW_COPY_AND_ASSIGN(FilesInsertRequest);
255 }; 255 };
256 256
257 //============================== FilesPatchRequest ============================ 257 //============================== FilesPatchRequest ============================
258 258
259 // This class performs the request for patching file metadata. 259 // This class performs the request for patching file metadata.
260 // This request is mapped to 260 // This request is mapped to
261 // https://developers.google.com/drive/v2/reference/files/patch 261 // https://developers.google.com/drive/v2/reference/files/patch
262 class FilesPatchRequest : public DriveApiDataRequest<FileResource> { 262 class FilesPatchRequest : public DriveApiDataRequest<FileResource> {
263 public: 263 public:
264 FilesPatchRequest(RequestSender* sender, 264 FilesPatchRequest(RequestSender* sender,
265 const DriveApiUrlGenerator& url_generator, 265 const DriveApiUrlGenerator& url_generator,
266 const FileResourceCallback& callback); 266 const FileResourceCallback& callback);
267 virtual ~FilesPatchRequest(); 267 ~FilesPatchRequest() override;
268 268
269 // Required parameter. 269 // Required parameter.
270 const std::string& file_id() const { return file_id_; } 270 const std::string& file_id() const { return file_id_; }
271 void set_file_id(const std::string& file_id) { file_id_ = file_id; } 271 void set_file_id(const std::string& file_id) { file_id_ = file_id; }
272 272
273 // Optional parameter. 273 // Optional parameter.
274 bool set_modified_date() const { return set_modified_date_; } 274 bool set_modified_date() const { return set_modified_date_; }
275 void set_set_modified_date(bool set_modified_date) { 275 void set_set_modified_date(bool set_modified_date) {
276 set_modified_date_ = set_modified_date; 276 set_modified_date_ = set_modified_date;
277 } 277 }
(...skipping 20 matching lines...) Expand all
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 net::URLFetcher::RequestType GetRequestType() const override;
309 virtual std::vector<std::string> GetExtraRequestHeaders() const override; 309 std::vector<std::string> GetExtraRequestHeaders() const override;
310 virtual bool GetContentData(std::string* upload_content_type, 310 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 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_;
325 base::Time last_viewed_by_me_date_; 325 base::Time last_viewed_by_me_date_;
326 std::vector<std::string> parents_; 326 std::vector<std::string> parents_;
327 327
328 DISALLOW_COPY_AND_ASSIGN(FilesPatchRequest); 328 DISALLOW_COPY_AND_ASSIGN(FilesPatchRequest);
329 }; 329 };
330 330
331 //============================= FilesCopyRequest ============================== 331 //============================= FilesCopyRequest ==============================
332 332
333 // This class performs the request for copying a resource. 333 // This class performs the request for copying a resource.
334 // This request is mapped to 334 // This request is mapped to
335 // https://developers.google.com/drive/v2/reference/files/copy 335 // https://developers.google.com/drive/v2/reference/files/copy
336 class FilesCopyRequest : public DriveApiDataRequest<FileResource> { 336 class FilesCopyRequest : public DriveApiDataRequest<FileResource> {
337 public: 337 public:
338 // Upon completion, |callback| will be called. |callback| must not be null. 338 // Upon completion, |callback| will be called. |callback| must not be null.
339 FilesCopyRequest(RequestSender* sender, 339 FilesCopyRequest(RequestSender* sender,
340 const DriveApiUrlGenerator& url_generator, 340 const DriveApiUrlGenerator& url_generator,
341 const FileResourceCallback& callback); 341 const FileResourceCallback& callback);
342 virtual ~FilesCopyRequest(); 342 ~FilesCopyRequest() override;
343 343
344 // Required parameter. 344 // Required parameter.
345 const std::string& file_id() const { return file_id_; } 345 const std::string& file_id() const { return file_id_; }
346 void set_file_id(const std::string& file_id) { file_id_ = file_id; } 346 void set_file_id(const std::string& file_id) { file_id_ = file_id; }
347 347
348 // Optional request body. 348 // Optional request body.
349 const std::vector<std::string>& parents() const { return parents_; } 349 const std::vector<std::string>& parents() const { return parents_; }
350 void add_parent(const std::string& parent) { parents_.push_back(parent); } 350 void add_parent(const std::string& parent) { parents_.push_back(parent); }
351 351
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 net::URLFetcher::RequestType GetRequestType() const override;
363 virtual bool GetContentData(std::string* upload_content_type, 363 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 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);
378 }; 378 };
379 379
380 //============================= FilesListRequest ============================= 380 //============================= FilesListRequest =============================
381 381
382 // This class performs the request for fetching FileList. 382 // This class performs the request for fetching FileList.
383 // The result may contain only first part of the result. The remaining result 383 // The result may contain only first part of the result. The remaining result
384 // should be able to be fetched by ContinueGetFileListRequest defined below, 384 // should be able to be fetched by ContinueGetFileListRequest defined below,
385 // or by FilesListRequest with setting page token. 385 // or by FilesListRequest with setting page token.
386 // This request is mapped to 386 // This request is mapped to
387 // https://developers.google.com/drive/v2/reference/files/list 387 // https://developers.google.com/drive/v2/reference/files/list
388 class FilesListRequest : public DriveApiDataRequest<FileList> { 388 class FilesListRequest : public DriveApiDataRequest<FileList> {
389 public: 389 public:
390 FilesListRequest(RequestSender* sender, 390 FilesListRequest(RequestSender* sender,
391 const DriveApiUrlGenerator& url_generator, 391 const DriveApiUrlGenerator& url_generator,
392 const FileListCallback& callback); 392 const FileListCallback& callback);
393 virtual ~FilesListRequest(); 393 ~FilesListRequest() override;
394 394
395 // Optional parameter 395 // Optional parameter
396 int max_results() const { return max_results_; } 396 int max_results() const { return max_results_; }
397 void set_max_results(int max_results) { max_results_ = max_results; } 397 void set_max_results(int max_results) { max_results_ = max_results; }
398 398
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 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 ~FilesListNextPageRequest() override;
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 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 ~FilesDeleteRequest() override;
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 net::URLFetcher::RequestType GetRequestType() const override;
465 virtual GURL GetURL() const override; 465 GURL GetURL() const override;
466 virtual std::vector<std::string> GetExtraRequestHeaders() const override; 466 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 ~FilesTrashRequest() override;
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 net::URLFetcher::RequestType GetRequestType() const override;
495 495
496 // Overridden from DriveApiDataRequest. 496 // Overridden from DriveApiDataRequest.
497 virtual GURL GetURLInternal() const override; 497 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 ~AboutGetRequest() override;
517 517
518 protected: 518 protected:
519 // Overridden from DriveApiDataRequest. 519 // Overridden from DriveApiDataRequest.
520 virtual GURL GetURLInternal() const override; 520 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.
531 // The result may contain only first part of the result. The remaining result 531 // The result may contain only first part of the result. The remaining result
532 // should be able to be fetched by ContinueGetFileListRequest defined below. 532 // should be able to be fetched by ContinueGetFileListRequest defined below.
533 // or by ChangesListRequest with setting page token. 533 // or by ChangesListRequest with setting page token.
534 // This request is mapped to 534 // This request is mapped to
535 // https://developers.google.com/drive/v2/reference/changes/list 535 // https://developers.google.com/drive/v2/reference/changes/list
536 class ChangesListRequest : public DriveApiDataRequest<ChangeList> { 536 class ChangesListRequest : public DriveApiDataRequest<ChangeList> {
537 public: 537 public:
538 ChangesListRequest(RequestSender* sender, 538 ChangesListRequest(RequestSender* sender,
539 const DriveApiUrlGenerator& url_generator, 539 const DriveApiUrlGenerator& url_generator,
540 const ChangeListCallback& callback); 540 const ChangeListCallback& callback);
541 virtual ~ChangesListRequest(); 541 ~ChangesListRequest() override;
542 542
543 // Optional parameter 543 // Optional parameter
544 bool include_deleted() const { return include_deleted_; } 544 bool include_deleted() const { return include_deleted_; }
545 void set_include_deleted(bool include_deleted) { 545 void set_include_deleted(bool include_deleted) {
546 include_deleted_ = include_deleted; 546 include_deleted_ = include_deleted;
547 } 547 }
548 548
549 int max_results() const { return max_results_; } 549 int max_results() const { return max_results_; }
550 void set_max_results(int max_results) { max_results_ = max_results; } 550 void set_max_results(int max_results) { max_results_ = max_results; }
551 551
552 const std::string& page_token() const { return page_token_; } 552 const std::string& page_token() const { return page_token_; }
553 void set_page_token(const std::string& page_token) { 553 void set_page_token(const std::string& page_token) {
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 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 ~ChangesListNextPageRequest() override;
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 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 ~AppsListRequest() override;
613 613
614 protected: 614 protected:
615 // Overridden from DriveApiDataRequest. 615 // Overridden from DriveApiDataRequest.
616 virtual GURL GetURLInternal() const override; 616 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 ~AppsDeleteRequest() override;
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 net::URLFetcher::RequestType GetRequestType() const override;
644 virtual GURL GetURL() const override; 644 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
655 // This class performs the request for inserting a resource to a directory. 655 // This class performs the request for inserting a resource to a directory.
656 // This request is mapped to 656 // This request is mapped to
657 // https://developers.google.com/drive/v2/reference/children/insert 657 // https://developers.google.com/drive/v2/reference/children/insert
658 class ChildrenInsertRequest : public EntryActionRequest { 658 class ChildrenInsertRequest : public EntryActionRequest {
659 public: 659 public:
660 ChildrenInsertRequest(RequestSender* sender, 660 ChildrenInsertRequest(RequestSender* sender,
661 const DriveApiUrlGenerator& url_generator, 661 const DriveApiUrlGenerator& url_generator,
662 const EntryActionCallback& callback); 662 const EntryActionCallback& callback);
663 virtual ~ChildrenInsertRequest(); 663 ~ChildrenInsertRequest() override;
664 664
665 // Required parameter. 665 // Required parameter.
666 const std::string& folder_id() const { return folder_id_; } 666 const std::string& folder_id() const { return folder_id_; }
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 net::URLFetcher::RequestType GetRequestType() const override;
678 virtual GURL GetURL() const override; 678 GURL GetURL() const override;
679 virtual bool GetContentData(std::string* upload_content_type, 679 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 ============================
691 691
692 // This class performs the request for removing a resource from a directory. 692 // This class performs the request for removing a resource from a directory.
693 // This request is mapped to 693 // This request is mapped to
694 // https://developers.google.com/drive/v2/reference/children/delete 694 // https://developers.google.com/drive/v2/reference/children/delete
695 class ChildrenDeleteRequest : public EntryActionRequest { 695 class ChildrenDeleteRequest : public EntryActionRequest {
696 public: 696 public:
697 // |callback| must not be null. 697 // |callback| must not be null.
698 ChildrenDeleteRequest(RequestSender* sender, 698 ChildrenDeleteRequest(RequestSender* sender,
699 const DriveApiUrlGenerator& url_generator, 699 const DriveApiUrlGenerator& url_generator,
700 const EntryActionCallback& callback); 700 const EntryActionCallback& callback);
701 virtual ~ChildrenDeleteRequest(); 701 ~ChildrenDeleteRequest() override;
702 702
703 // Required parameter. 703 // Required parameter.
704 const std::string& child_id() const { return child_id_; } 704 const std::string& child_id() const { return child_id_; }
705 void set_child_id(const std::string& child_id) { 705 void set_child_id(const std::string& child_id) {
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 net::URLFetcher::RequestType GetRequestType() const override;
717 virtual GURL GetURL() const override; 717 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 =======================
728 728
729 // This class performs the request for initiating the upload of a new file. 729 // This class performs the request for initiating the upload of a new file.
730 class InitiateUploadNewFileRequest : public InitiateUploadRequestBase { 730 class InitiateUploadNewFileRequest : public InitiateUploadRequestBase {
731 public: 731 public:
732 // |parent_resource_id| should be the resource id of the parent directory. 732 // |parent_resource_id| should be the resource id of the parent directory.
733 // |title| should be set. 733 // |title| should be set.
734 // See also the comments of InitiateUploadRequestBase for more details 734 // See also the comments of InitiateUploadRequestBase for more details
735 // about the other parameters. 735 // about the other parameters.
736 InitiateUploadNewFileRequest(RequestSender* sender, 736 InitiateUploadNewFileRequest(RequestSender* sender,
737 const DriveApiUrlGenerator& url_generator, 737 const DriveApiUrlGenerator& url_generator,
738 const std::string& content_type, 738 const std::string& content_type,
739 int64 content_length, 739 int64 content_length,
740 const std::string& parent_resource_id, 740 const std::string& parent_resource_id,
741 const std::string& title, 741 const std::string& title,
742 const InitiateUploadCallback& callback); 742 const InitiateUploadCallback& callback);
743 virtual ~InitiateUploadNewFileRequest(); 743 ~InitiateUploadNewFileRequest() override;
744 744
745 // Optional parameters. 745 // Optional parameters.
746 const base::Time& modified_date() const { return modified_date_; } 746 const base::Time& modified_date() const { return modified_date_; }
747 void set_modified_date(const base::Time& modified_date) { 747 void set_modified_date(const base::Time& modified_date) {
748 modified_date_ = modified_date; 748 modified_date_ = modified_date;
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 GURL GetURL() const override;
760 virtual net::URLFetcher::RequestType GetRequestType() const override; 760 net::URLFetcher::RequestType GetRequestType() const override;
761 virtual bool GetContentData(std::string* upload_content_type, 761 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 10 matching lines...) Expand all
783 // |etag| should be set if it is available to detect the upload confliction. 783 // |etag| should be set if it is available to detect the upload confliction.
784 // See also the comments of InitiateUploadRequestBase for more details 784 // See also the comments of InitiateUploadRequestBase for more details
785 // about the other parameters. 785 // about the other parameters.
786 InitiateUploadExistingFileRequest(RequestSender* sender, 786 InitiateUploadExistingFileRequest(RequestSender* sender,
787 const DriveApiUrlGenerator& url_generator, 787 const DriveApiUrlGenerator& url_generator,
788 const std::string& content_type, 788 const std::string& content_type,
789 int64 content_length, 789 int64 content_length,
790 const std::string& resource_id, 790 const std::string& resource_id,
791 const std::string& etag, 791 const std::string& etag,
792 const InitiateUploadCallback& callback); 792 const InitiateUploadCallback& callback);
793 virtual ~InitiateUploadExistingFileRequest(); 793 ~InitiateUploadExistingFileRequest() override;
794
795 794
796 // Optional parameters. 795 // Optional parameters.
797 const std::string& parent_resource_id() const { return parent_resource_id_; } 796 const std::string& parent_resource_id() const { return parent_resource_id_; }
798 void set_parent_resource_id(const std::string& parent_resource_id) { 797 void set_parent_resource_id(const std::string& parent_resource_id) {
799 parent_resource_id_ = parent_resource_id; 798 parent_resource_id_ = parent_resource_id;
800 } 799 }
801 const std::string& title() const { return title_; } 800 const std::string& title() const { return title_; }
802 void set_title(const std::string& title) { title_ = title; } 801 void set_title(const std::string& title) { title_ = title; }
803 const base::Time& modified_date() const { return modified_date_; } 802 const base::Time& modified_date() const { return modified_date_; }
804 void set_modified_date(const base::Time& modified_date) { 803 void set_modified_date(const base::Time& modified_date) {
805 modified_date_ = modified_date; 804 modified_date_ = modified_date;
806 } 805 }
807 const base::Time& last_viewed_by_me_date() const { 806 const base::Time& last_viewed_by_me_date() const {
808 return last_viewed_by_me_date_; 807 return last_viewed_by_me_date_;
809 } 808 }
810 void set_last_viewed_by_me_date(const base::Time& last_viewed_by_me_date) { 809 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; 810 last_viewed_by_me_date_ = last_viewed_by_me_date;
812 } 811 }
813 812
814 protected: 813 protected:
815 // UrlFetchRequestBase overrides. 814 // UrlFetchRequestBase overrides.
816 virtual GURL GetURL() const override; 815 GURL GetURL() const override;
817 virtual net::URLFetcher::RequestType GetRequestType() const override; 816 net::URLFetcher::RequestType GetRequestType() const override;
818 virtual std::vector<std::string> GetExtraRequestHeaders() const override; 817 std::vector<std::string> GetExtraRequestHeaders() const override;
819 virtual bool GetContentData(std::string* upload_content_type, 818 bool GetContentData(std::string* upload_content_type,
820 std::string* upload_content) override; 819 std::string* upload_content) override;
821 820
822 private: 821 private:
823 const DriveApiUrlGenerator url_generator_; 822 const DriveApiUrlGenerator url_generator_;
824 const std::string resource_id_; 823 const std::string resource_id_;
825 const std::string etag_; 824 const std::string etag_;
826 825
827 std::string parent_resource_id_; 826 std::string parent_resource_id_;
828 std::string title_; 827 std::string title_;
829 base::Time modified_date_; 828 base::Time modified_date_;
830 base::Time last_viewed_by_me_date_; 829 base::Time last_viewed_by_me_date_;
(...skipping 15 matching lines...) Expand all
846 // |callback| must not be null. |progress_callback| may be null. 845 // |callback| must not be null. |progress_callback| may be null.
847 ResumeUploadRequest(RequestSender* sender, 846 ResumeUploadRequest(RequestSender* sender,
848 const GURL& upload_location, 847 const GURL& upload_location,
849 int64 start_position, 848 int64 start_position,
850 int64 end_position, 849 int64 end_position,
851 int64 content_length, 850 int64 content_length,
852 const std::string& content_type, 851 const std::string& content_type,
853 const base::FilePath& local_file_path, 852 const base::FilePath& local_file_path,
854 const UploadRangeCallback& callback, 853 const UploadRangeCallback& callback,
855 const ProgressCallback& progress_callback); 854 const ProgressCallback& progress_callback);
856 virtual ~ResumeUploadRequest(); 855 ~ResumeUploadRequest() override;
857 856
858 protected: 857 protected:
859 // UploadRangeRequestBase overrides. 858 // UploadRangeRequestBase overrides.
860 virtual void OnRangeRequestComplete( 859 void OnRangeRequestComplete(const UploadRangeResponse& response,
861 const UploadRangeResponse& response, 860 scoped_ptr<base::Value> value) override;
862 scoped_ptr<base::Value> value) override;
863 // content::UrlFetcherDelegate overrides. 861 // content::UrlFetcherDelegate overrides.
864 virtual void OnURLFetchUploadProgress(const net::URLFetcher* source, 862 void OnURLFetchUploadProgress(const net::URLFetcher* source,
865 int64 current, int64 total) override; 863 int64 current,
864 int64 total) override;
866 865
867 private: 866 private:
868 const UploadRangeCallback callback_; 867 const UploadRangeCallback callback_;
869 const ProgressCallback progress_callback_; 868 const ProgressCallback progress_callback_;
870 869
871 DISALLOW_COPY_AND_ASSIGN(ResumeUploadRequest); 870 DISALLOW_COPY_AND_ASSIGN(ResumeUploadRequest);
872 }; 871 };
873 872
874 //========================== GetUploadStatusRequest ========================== 873 //========================== GetUploadStatusRequest ==========================
875 874
876 // Performs the request to fetch the current upload status of a file. 875 // Performs the request to fetch the current upload status of a file.
877 class GetUploadStatusRequest : public GetUploadStatusRequestBase { 876 class GetUploadStatusRequest : public GetUploadStatusRequestBase {
878 public: 877 public:
879 // See also GetUploadStatusRequestBase's comment for parameters meaning. 878 // See also GetUploadStatusRequestBase's comment for parameters meaning.
880 // |callback| must not be null. 879 // |callback| must not be null.
881 GetUploadStatusRequest(RequestSender* sender, 880 GetUploadStatusRequest(RequestSender* sender,
882 const GURL& upload_url, 881 const GURL& upload_url,
883 int64 content_length, 882 int64 content_length,
884 const UploadRangeCallback& callback); 883 const UploadRangeCallback& callback);
885 virtual ~GetUploadStatusRequest(); 884 ~GetUploadStatusRequest() override;
886 885
887 protected: 886 protected:
888 // UploadRangeRequestBase overrides. 887 // UploadRangeRequestBase overrides.
889 virtual void OnRangeRequestComplete( 888 void OnRangeRequestComplete(const UploadRangeResponse& response,
890 const UploadRangeResponse& response, 889 scoped_ptr<base::Value> value) override;
891 scoped_ptr<base::Value> value) override;
892 890
893 private: 891 private:
894 const UploadRangeCallback callback_; 892 const UploadRangeCallback callback_;
895 893
896 DISALLOW_COPY_AND_ASSIGN(GetUploadStatusRequest); 894 DISALLOW_COPY_AND_ASSIGN(GetUploadStatusRequest);
897 }; 895 };
898 896
899 //========================== DownloadFileRequest ========================== 897 //========================== DownloadFileRequest ==========================
900 898
901 // This class performs the request for downloading of a specified file. 899 // This class performs the request for downloading of a specified file.
902 class DownloadFileRequest : public DownloadFileRequestBase { 900 class DownloadFileRequest : public DownloadFileRequestBase {
903 public: 901 public:
904 // See also DownloadFileRequestBase's comment for parameters meaning. 902 // See also DownloadFileRequestBase's comment for parameters meaning.
905 DownloadFileRequest(RequestSender* sender, 903 DownloadFileRequest(RequestSender* sender,
906 const DriveApiUrlGenerator& url_generator, 904 const DriveApiUrlGenerator& url_generator,
907 const std::string& resource_id, 905 const std::string& resource_id,
908 const base::FilePath& output_file_path, 906 const base::FilePath& output_file_path,
909 const DownloadActionCallback& download_action_callback, 907 const DownloadActionCallback& download_action_callback,
910 const GetContentCallback& get_content_callback, 908 const GetContentCallback& get_content_callback,
911 const ProgressCallback& progress_callback); 909 const ProgressCallback& progress_callback);
912 virtual ~DownloadFileRequest(); 910 ~DownloadFileRequest() override;
913 911
914 DISALLOW_COPY_AND_ASSIGN(DownloadFileRequest); 912 DISALLOW_COPY_AND_ASSIGN(DownloadFileRequest);
915 }; 913 };
916 914
917 //========================== PermissionsInsertRequest ========================== 915 //========================== PermissionsInsertRequest ==========================
918 916
919 // Enumeration type for specifying type of permissions. 917 // Enumeration type for specifying type of permissions.
920 enum PermissionType { 918 enum PermissionType {
921 PERMISSION_TYPE_ANYONE, 919 PERMISSION_TYPE_ANYONE,
922 PERMISSION_TYPE_DOMAIN, 920 PERMISSION_TYPE_DOMAIN,
923 PERMISSION_TYPE_GROUP, 921 PERMISSION_TYPE_GROUP,
924 PERMISSION_TYPE_USER, 922 PERMISSION_TYPE_USER,
925 }; 923 };
926 924
927 // Enumeration type for specifying the role of permissions. 925 // Enumeration type for specifying the role of permissions.
928 enum PermissionRole { 926 enum PermissionRole {
929 PERMISSION_ROLE_OWNER, 927 PERMISSION_ROLE_OWNER,
930 PERMISSION_ROLE_READER, 928 PERMISSION_ROLE_READER,
931 PERMISSION_ROLE_WRITER, 929 PERMISSION_ROLE_WRITER,
932 PERMISSION_ROLE_COMMENTER, 930 PERMISSION_ROLE_COMMENTER,
933 }; 931 };
934 932
935 // This class performs the request for adding permission on a specified file. 933 // This class performs the request for adding permission on a specified file.
936 class PermissionsInsertRequest : public EntryActionRequest { 934 class PermissionsInsertRequest : public EntryActionRequest {
937 public: 935 public:
938 // See https://developers.google.com/drive/v2/reference/permissions/insert. 936 // See https://developers.google.com/drive/v2/reference/permissions/insert.
939 PermissionsInsertRequest(RequestSender* sender, 937 PermissionsInsertRequest(RequestSender* sender,
940 const DriveApiUrlGenerator& url_generator, 938 const DriveApiUrlGenerator& url_generator,
941 const EntryActionCallback& callback); 939 const EntryActionCallback& callback);
942 virtual ~PermissionsInsertRequest(); 940 ~PermissionsInsertRequest() override;
943 941
944 void set_id(const std::string& id) { id_ = id; } 942 void set_id(const std::string& id) { id_ = id; }
945 void set_type(PermissionType type) { type_ = type; } 943 void set_type(PermissionType type) { type_ = type; }
946 void set_role(PermissionRole role) { role_ = role; } 944 void set_role(PermissionRole role) { role_ = role; }
947 void set_value(const std::string& value) { value_ = value; } 945 void set_value(const std::string& value) { value_ = value; }
948 946
949 // UrlFetchRequestBase overrides. 947 // UrlFetchRequestBase overrides.
950 virtual GURL GetURL() const override; 948 GURL GetURL() const override;
951 virtual net::URLFetcher::RequestType GetRequestType() const override; 949 net::URLFetcher::RequestType GetRequestType() const override;
952 virtual bool GetContentData(std::string* upload_content_type, 950 bool GetContentData(std::string* upload_content_type,
953 std::string* upload_content) override; 951 std::string* upload_content) override;
954 952
955 private: 953 private:
956 const DriveApiUrlGenerator url_generator_; 954 const DriveApiUrlGenerator url_generator_;
957 std::string id_; 955 std::string id_;
958 PermissionType type_; 956 PermissionType type_;
959 PermissionRole role_; 957 PermissionRole role_;
960 std::string value_; 958 std::string value_;
961 959
962 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest); 960 DISALLOW_COPY_AND_ASSIGN(PermissionsInsertRequest);
963 }; 961 };
964 962
965 } // namespace drive 963 } // namespace drive
966 } // namespace google_apis 964 } // namespace google_apis
967 965
968 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_ 966 #endif // GOOGLE_APIS_DRIVE_DRIVE_API_REQUESTS_H_
OLDNEW
« no previous file with comments | « google_apis/drive/base_requests_unittest.cc ('k') | google_apis/drive/dummy_auth_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698