diff options
author | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-07 04:10:10 +0000 |
---|---|---|
committer | kinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-07 04:10:10 +0000 |
commit | bcbd98de32206864af45a2c6a41bf76d8fcb7cf4 (patch) | |
tree | 4910e337917f638e0dc40eff160a0e573aefe54e /webkit/quota/quota_task.h | |
parent | 58d9fe56a31875c85168c8b7264099900ea397b5 (diff) | |
download | chromium_src-bcbd98de32206864af45a2c6a41bf76d8fcb7cf4.zip chromium_src-bcbd98de32206864af45a2c6a41bf76d8fcb7cf4.tar.gz chromium_src-bcbd98de32206864af45a2c6a41bf76d8fcb7cf4.tar.bz2 |
Change webkit/{fileapi,quota} code to use TaskRunner.
BUG=123559
TEST=existing tests
Review URL: https://chromiumcodereview.appspot.com/10197007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135616 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/quota/quota_task.h')
-rw-r--r-- | webkit/quota/quota_task.h | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/webkit/quota/quota_task.h b/webkit/quota/quota_task.h index dbd5ca04..ae9b2f1 100644 --- a/webkit/quota/quota_task.h +++ b/webkit/quota/quota_task.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -11,17 +11,19 @@ #include "base/basictypes.h" #include "base/compiler_specific.h" #include "base/memory/ref_counted.h" -#include "base/message_loop_proxy.h" namespace base { -class MessageLoopProxy; +class SingleThreadTaskRunner; +class TaskRunner; } namespace quota { class QuotaTaskObserver; +class QuotaThreadTask; // A base class for quota tasks. +// TODO(kinuko): Revise this using base::Callback. class QuotaTask { public: virtual ~QuotaTask(); @@ -45,15 +47,16 @@ class QuotaTask { void DeleteSoon(); QuotaTaskObserver* observer() const { return observer_; } - scoped_refptr<base::MessageLoopProxy> original_message_loop() const { - return original_message_loop_; + base::SingleThreadTaskRunner* original_task_runner() const { + return original_task_runner_; } private: friend class QuotaTaskObserver; + friend class QuotaThreadTask; void Abort(); QuotaTaskObserver* observer_; - scoped_refptr<base::MessageLoopProxy> original_message_loop_; + scoped_refptr<base::SingleThreadTaskRunner> original_task_runner_; }; // For tasks that post tasks to the other thread. @@ -61,7 +64,7 @@ class QuotaThreadTask : public QuotaTask, public base::RefCountedThreadSafe<QuotaThreadTask> { public: QuotaThreadTask(QuotaTaskObserver* observer, - scoped_refptr<base::MessageLoopProxy> target_message_loop); + base::TaskRunner* target_task_runner); protected: virtual ~QuotaThreadTask(); @@ -80,8 +83,8 @@ class QuotaThreadTask : public QuotaTask, virtual bool RunOnTargetThreadAsync(); virtual void Run() OVERRIDE; - scoped_refptr<base::MessageLoopProxy> target_message_loop() const { - return target_message_loop_; + base::TaskRunner* target_task_runner() const { + return target_task_runner_; } private: @@ -89,7 +92,7 @@ class QuotaThreadTask : public QuotaTask, friend class QuotaTaskObserver; void CallRunOnTargetThread(); - scoped_refptr<base::MessageLoopProxy> target_message_loop_; + scoped_refptr<base::TaskRunner> target_task_runner_; }; class QuotaTaskObserver { |