Index: chrome/browser/drive/drive_uploader.h |
diff --git a/chrome/browser/drive/drive_uploader.h b/chrome/browser/drive/drive_uploader.h |
index 89e18a16c216ed7e3609b2e7433454e9b557bc92..cb8bc80567a0971d2fc11897ec0fe2c9cbfe922b 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_; |