diff options
-rw-r--r-- | webkit/dom_storage/dom_storage_task_runner.cc | 15 | ||||
-rw-r--r-- | webkit/dom_storage/dom_storage_task_runner.h | 15 |
2 files changed, 28 insertions, 2 deletions
diff --git a/webkit/dom_storage/dom_storage_task_runner.cc b/webkit/dom_storage/dom_storage_task_runner.cc index 050cf16..4c051db 100644 --- a/webkit/dom_storage/dom_storage_task_runner.cc +++ b/webkit/dom_storage/dom_storage_task_runner.cc @@ -40,6 +40,21 @@ bool DomStorageTaskRunner::RunsTasksOnCurrentThread() const { 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( diff --git a/webkit/dom_storage/dom_storage_task_runner.h b/webkit/dom_storage/dom_storage_task_runner.h index 9fde32f..2ec2169 100644 --- a/webkit/dom_storage/dom_storage_task_runner.h +++ b/webkit/dom_storage/dom_storage_task_runner.h @@ -7,7 +7,7 @@ #pragma once #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/time.h" @@ -20,7 +20,7 @@ namespace dom_storage { // Tasks must run serially with respect to one another, but may // execute on different OS threads. The base class is implemented // in terms of a MessageLoopProxy. -class DomStorageTaskRunner : public base::TaskRunner { +class DomStorageTaskRunner : public base::SequencedTaskRunner { public: explicit DomStorageTaskRunner(base::MessageLoopProxy* message_loop); virtual ~DomStorageTaskRunner(); @@ -45,6 +45,17 @@ class DomStorageTaskRunner : public base::TaskRunner { // value is hard coded to true. 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: const scoped_refptr<base::MessageLoopProxy> message_loop_; }; |