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 |