diff options
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_; |