From bcbd98de32206864af45a2c6a41bf76d8fcb7cf4 Mon Sep 17 00:00:00 2001 From: "kinuko@chromium.org" Date: Mon, 7 May 2012 04:10:10 +0000 Subject: 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 --- webkit/quota/quota_task.h | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'webkit/quota/quota_task.h') 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 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 original_message_loop_; + scoped_refptr original_task_runner_; }; // For tasks that post tasks to the other thread. @@ -61,7 +64,7 @@ class QuotaThreadTask : public QuotaTask, public base::RefCountedThreadSafe { public: QuotaThreadTask(QuotaTaskObserver* observer, - scoped_refptr 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 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 target_message_loop_; + scoped_refptr target_task_runner_; }; class QuotaTaskObserver { -- cgit v1.1