Index: Source/core/dom/AnyCallback.h |
diff --git a/Source/core/html/parser/HTMLParserThread.h b/Source/core/dom/AnyCallback.h |
similarity index 79% |
copy from Source/core/html/parser/HTMLParserThread.h |
copy to Source/core/dom/AnyCallback.h |
index 138979a7881d04fdea622c7ccf1b9b158c82ff30..32c0545aab6051100d39a5db2411649bf2e5fd0d 100644 |
--- a/Source/core/html/parser/HTMLParserThread.h |
+++ b/Source/core/dom/AnyCallback.h |
@@ -28,27 +28,26 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef HTMLParserThread_h |
-#define HTMLParserThread_h |
+#ifndef AnyCallback_h |
+#define AnyCallback_h |
-#include "wtf/Functional.h" |
-#include "wtf/OwnPtr.h" |
-#include <public/WebThread.h> |
+#include "bindings/v8/ScriptValue.h" |
+#include "core/dom/Future.h" |
+#include "wtf/RefCounted.h" |
namespace WebCore { |
-class HTMLParserThread { |
-public: |
- static HTMLParserThread* shared(); |
- void postTask(const Closure&); |
+// Needed due to circular dependency. |
+class Future; |
+class ScriptExecutionContext; |
-private: |
- HTMLParserThread(); |
- ~HTMLParserThread(); |
+class AnyCallback : public RefCounted<AnyCallback> { |
+public: |
+ virtual ~AnyCallback() { } |
- OwnPtr<WebKit::WebThread> m_thread; |
+ virtual ScriptValue call(const ScriptValue&, PassRefPtr<Future>, bool*) = 0; |
}; |
-} // namespace WebCore |
+} |
-#endif // HTMLParserThread_h |
+#endif // AnyCallback_h |