Commit d4985e9d authored by michaeln@google.com's avatar michaeln@google.com

Really now... derive DomStorageTaskRunner from base::SequencedTaskRunner.

BUG=106763
Review URL: https://chromiumcodereview.appspot.com/9706004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126698 0039d316-1c4b-4281-b951-d872f2087c98
parent 78eac2a2
...@@ -40,6 +40,21 @@ bool DomStorageTaskRunner::RunsTasksOnCurrentThread() const { ...@@ -40,6 +40,21 @@ bool DomStorageTaskRunner::RunsTasksOnCurrentThread() const {
return true; return true;
} }
bool DomStorageTaskRunner::PostNonNestableDelayedTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
base::TimeDelta delay) {
return PostDelayedTask(from_here, task, delay);
}
bool DomStorageTaskRunner::PostNonNestableDelayedTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
int64 delay_ms) {
return PostDelayedTask(
from_here, task, base::TimeDelta::FromMilliseconds(delay_ms));
}
// DomStorageWorkerPoolTaskRunner // DomStorageWorkerPoolTaskRunner
DomStorageWorkerPoolTaskRunner::DomStorageWorkerPoolTaskRunner( DomStorageWorkerPoolTaskRunner::DomStorageWorkerPoolTaskRunner(
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#pragma once #pragma once
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
#include "base/task_runner.h" #include "base/sequenced_task_runner.h"
#include "base/threading/sequenced_worker_pool.h" #include "base/threading/sequenced_worker_pool.h"
#include "base/time.h" #include "base/time.h"
...@@ -20,7 +20,7 @@ namespace dom_storage { ...@@ -20,7 +20,7 @@ namespace dom_storage {
// Tasks must run serially with respect to one another, but may // Tasks must run serially with respect to one another, but may
// execute on different OS threads. The base class is implemented // execute on different OS threads. The base class is implemented
// in terms of a MessageLoopProxy. // in terms of a MessageLoopProxy.
class DomStorageTaskRunner : public base::TaskRunner { class DomStorageTaskRunner : public base::SequencedTaskRunner {
public: public:
explicit DomStorageTaskRunner(base::MessageLoopProxy* message_loop); explicit DomStorageTaskRunner(base::MessageLoopProxy* message_loop);
virtual ~DomStorageTaskRunner(); virtual ~DomStorageTaskRunner();
...@@ -45,6 +45,17 @@ class DomStorageTaskRunner : public base::TaskRunner { ...@@ -45,6 +45,17 @@ class DomStorageTaskRunner : public base::TaskRunner {
// value is hard coded to true. // value is hard coded to true.
virtual bool RunsTasksOnCurrentThread() const OVERRIDE; virtual bool RunsTasksOnCurrentThread() const OVERRIDE;
// SequencedTaskRunner overrides, these are implemented in
// terms of PostDelayedTask and the latter is similarly deprecated.
virtual bool PostNonNestableDelayedTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
base::TimeDelta delay) OVERRIDE;
virtual bool PostNonNestableDelayedTask(
const tracked_objects::Location& from_here,
const base::Closure& task,
int64 delay_ms) OVERRIDE;
protected: protected:
const scoped_refptr<base::MessageLoopProxy> message_loop_; const scoped_refptr<base::MessageLoopProxy> message_loop_;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment