| Index: third_party/WebKit/Source/platform/WebTaskRunner.h
|
| diff --git a/third_party/WebKit/Source/platform/WebTaskRunner.h b/third_party/WebKit/Source/platform/WebTaskRunner.h
|
| index 073e1ee9573459779b046c14256f5282de662a6c..2bc0f52176bfc3d66c88ed0fea83a9df0c2c72ab 100644
|
| --- a/third_party/WebKit/Source/platform/WebTaskRunner.h
|
| +++ b/third_party/WebKit/Source/platform/WebTaskRunner.h
|
| @@ -56,19 +56,15 @@ class BLINK_PLATFORM_EXPORT TaskHandle {
|
| };
|
|
|
| // The blink representation of a chromium SingleThreadTaskRunner.
|
| -class BLINK_PLATFORM_EXPORT WebTaskRunner {
|
| +class BLINK_PLATFORM_EXPORT WebTaskRunner
|
| + : public ThreadSafeRefCounted<WebTaskRunner> {
|
| public:
|
| - virtual ~WebTaskRunner() {}
|
| -
|
| // Schedule a task to be run after |delayMs| on the the associated WebThread.
|
| // Can be called from any thread.
|
| virtual void postDelayedTask(const WebTraceLocation&,
|
| const base::Closure&,
|
| double delayMs) = 0;
|
|
|
| - // Returns a clone of the WebTaskRunner.
|
| - virtual std::unique_ptr<WebTaskRunner> clone() = 0;
|
| -
|
| // Returns true if the current thread is a thread on which a task may be run.
|
| // Can be called from any thread.
|
| virtual bool runsTasksOnCurrentThread() = 0;
|
| @@ -117,6 +113,14 @@ class BLINK_PLATFORM_EXPORT WebTaskRunner {
|
| postDelayedCancellableTask(const WebTraceLocation&,
|
| std::unique_ptr<WTF::Closure>,
|
| long long delayMs);
|
| +
|
| + protected:
|
| + friend ThreadSafeRefCounted<WebTaskRunner>;
|
| + WebTaskRunner() = default;
|
| + virtual ~WebTaskRunner();
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(WebTaskRunner);
|
| };
|
|
|
| } // namespace blink
|
|
|