summaryrefslogtreecommitdiffstats
path: root/chrome/browser/drive/drive_uploader.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/drive/drive_uploader.h')
-rw-r--r--chrome/browser/drive/drive_uploader.h7
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_;