summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--webkit/dom_storage/dom_storage_task_runner.cc15
-rw-r--r--webkit/dom_storage/dom_storage_task_runner.h15
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_;
};