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 CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_OPERATIONS_H_ | 5 #ifndef CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_OPERATIONS_H_ |
6 #define CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_OPERATIONS_H_ | 6 #define CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_OPERATIONS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/callback_forward.h" | 10 #include "base/callback_forward.h" |
(...skipping 429 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 // Callback used for ResumeUpload() (and will be used for GetUploadStatus()). | 440 // Callback used for ResumeUpload() (and will be used for GetUploadStatus()). |
441 typedef base::Callback<void( | 441 typedef base::Callback<void( |
442 const UploadRangeResponse& response, | 442 const UploadRangeResponse& response, |
443 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; | 443 scoped_ptr<FileResource> new_resource)> UploadRangeCallback; |
444 | 444 |
445 //============================ ResumeUploadOperation =========================== | 445 //============================ ResumeUploadOperation =========================== |
446 | 446 |
447 // Performs the operation for resuming the upload of a file. | 447 // Performs the operation for resuming the upload of a file. |
448 class ResumeUploadOperation : public ResumeUploadOperationBase { | 448 class ResumeUploadOperation : public ResumeUploadOperationBase { |
449 public: | 449 public: |
450 // See also ResumeUploadOperationBase's comment for parameters meaining. | 450 // See also ResumeUploadOperationBase's comment for parameters meaning. |
451 // |callback| must not be null. | 451 // |callback| must not be null. |progress_callback| may be null. |
452 ResumeUploadOperation( | 452 ResumeUploadOperation( |
453 OperationRegistry* registry, | 453 OperationRegistry* registry, |
454 net::URLRequestContextGetter* url_request_context_getter, | 454 net::URLRequestContextGetter* url_request_context_getter, |
455 UploadMode upload_mode, | 455 UploadMode upload_mode, |
456 const base::FilePath& drive_file_path, | 456 const base::FilePath& drive_file_path, |
457 const GURL& upload_location, | 457 const GURL& upload_location, |
458 int64 start_position, | 458 int64 start_position, |
459 int64 end_position, | 459 int64 end_position, |
460 int64 content_length, | 460 int64 content_length, |
461 const std::string& content_type, | 461 const std::string& content_type, |
462 const scoped_refptr<net::IOBuffer>& buf, | 462 const scoped_refptr<net::IOBuffer>& buf, |
463 const UploadRangeCallback& callback); | 463 const UploadRangeCallback& callback, |
| 464 const ProgressCallback& progress_callback); |
464 virtual ~ResumeUploadOperation(); | 465 virtual ~ResumeUploadOperation(); |
465 | 466 |
466 protected: | 467 protected: |
467 // UploadRangeOperationBase overrides. | 468 // UploadRangeOperationBase overrides. |
468 virtual void OnRangeOperationComplete( | 469 virtual void OnRangeOperationComplete( |
469 const UploadRangeResponse& response, | 470 const UploadRangeResponse& response, |
470 scoped_ptr<base::Value> value) OVERRIDE; | 471 scoped_ptr<base::Value> value) OVERRIDE; |
471 | 472 |
472 private: | 473 private: |
473 const UploadRangeCallback callback_; | 474 const UploadRangeCallback callback_; |
| 475 const ProgressCallback progress_callback_; |
474 | 476 |
475 DISALLOW_COPY_AND_ASSIGN(ResumeUploadOperation); | 477 DISALLOW_COPY_AND_ASSIGN(ResumeUploadOperation); |
476 }; | 478 }; |
477 | 479 |
478 } // namespace drive | 480 } // namespace drive |
479 } // namespace google_apis | 481 } // namespace google_apis |
480 | 482 |
481 #endif // CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_OPERATIONS_H_ | 483 #endif // CHROME_BROWSER_GOOGLE_APIS_DRIVE_API_OPERATIONS_H_ |
OLD | NEW |