summaryrefslogtreecommitdiffstats
path: root/chrome/browser/drive/drive_uploader.h
diff options
context:
space:
mode:
authorhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-21 16:21:30 +0000
committerhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-21 16:21:30 +0000
commit5bbabede9673d47ad169bdecd62103e2e297149d (patch)
tree775d63357ec49451e60590e8660b44a169a2726d /chrome/browser/drive/drive_uploader.h
parent827fab41494e7256d28b62b0bb94b824f32c5db1 (diff)
downloadchromium_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.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_;