diff options
author | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-21 16:21:30 +0000 |
---|---|---|
committer | hashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-21 16:21:30 +0000 |
commit | 5bbabede9673d47ad169bdecd62103e2e297149d (patch) | |
tree | 775d63357ec49451e60590e8660b44a169a2726d /chrome/browser/drive/drive_uploader.h | |
parent | 827fab41494e7256d28b62b0bb94b824f32c5db1 (diff) | |
download | chromium_src-5bbabede9673d47ad169bdecd62103e2e297149d.zip chromium_src-5bbabede9673d47ad169bdecd62103e2e297149d.tar.gz chromium_src-5bbabede9673d47ad169bdecd62103e2e297149d.tar.bz2 |
drive: Pass TaskRunner to DriveUploader explicitly
BUG=252588
TEST=unit_tests
Review URL: https://chromiumcodereview.appspot.com/17520005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@207852 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/drive/drive_uploader.h')
-rw-r--r-- | chrome/browser/drive/drive_uploader.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/drive/drive_uploader.h b/chrome/browser/drive/drive_uploader.h index 89e18a1..cb8bc80 100644 --- a/chrome/browser/drive/drive_uploader.h +++ b/chrome/browser/drive/drive_uploader.h @@ -9,6 +9,7 @@ #include "base/basictypes.h" #include "base/callback_forward.h" +#include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/drive/drive_service_interface.h" #include "chrome/browser/google_apis/gdata_errorcode.h" @@ -18,6 +19,7 @@ class GURL; namespace base { class FilePath; +class TaskRunner; } namespace google_apis { @@ -106,7 +108,8 @@ class DriveUploaderInterface { class DriveUploader : public DriveUploaderInterface { public: - explicit DriveUploader(DriveServiceInterface* drive_service); + DriveUploader(DriveServiceInterface* drive_service, + base::TaskRunner* blocking_task_runner); virtual ~DriveUploader(); // DriveUploaderInterface overrides. @@ -191,6 +194,8 @@ class DriveUploader : public DriveUploaderInterface { // DriveUploader instance. DriveServiceInterface* drive_service_; // Not owned by this class. + scoped_refptr<base::TaskRunner> blocking_task_runner_; + // Note: This should remain the last member so it'll be destroyed and // invalidate its weak pointers before any other members are destroyed. base::WeakPtrFactory<DriveUploader> weak_ptr_factory_; |