Index: public/platform/WebThreadedResourceProvider.h |
diff --git a/Source/core/html/parser/HTMLParserThread.h b/public/platform/WebThreadedResourceProvider.h |
similarity index 66% |
rename from Source/core/html/parser/HTMLParserThread.h |
rename to public/platform/WebThreadedResourceProvider.h |
index a350c80e1459b28c224b6f6f0620b50d0b18ea10..d8f617c77dafa6670e5bf20a694cd86c74449220 100644 |
--- a/Source/core/html/parser/HTMLParserThread.h |
+++ b/public/platform/WebThreadedResourceProvider.h |
@@ -1,5 +1,5 @@ |
/* |
- * Copyright (C) 2013 Google Inc. All rights reserved. |
+ * Copyright (C) 2013 Google Inc. All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions are |
@@ -28,34 +28,34 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef HTMLParserThread_h |
-#define HTMLParserThread_h |
+#ifndef WebThreadedResourceProvider_h |
+#define WebThreadedResourceProvider_h |
-#include "wtf/Functional.h" |
-#include "wtf/OwnPtr.h" |
-#include "public/platform/WebThread.h" |
+namespace blink { |
-namespace WebCore { |
+class WebThread; |
-class HTMLParserThread { |
+class WebThreadedResourceBackgroundClient { |
darin (slow to review)
2014/02/16 07:12:27
nit: The rule for the Blink public API is one file
|
public: |
darin (slow to review)
2014/02/16 07:12:27
this interface should have a virtual destructor to
|
- static void init(); |
- static void shutdown(); |
- |
- // It is an error to call shared() before init() or after shutdown(); |
- static HTMLParserThread* shared(); |
+ virtual void didReceivedData(const char* data, size_t length) = 0; |
+}; |
- void postTask(const Closure&); |
+class WebThreadedResourceForegroundClient { |
+public: |
+ virtual void didSwitchedToBackgroundClient() = 0; |
darin (slow to review)
2014/02/16 07:12:27
This function could also be part of WebURLLoaderCl
oystein (OOO til 10th of July)
2014/02/20 18:43:08
Folding this into WebURLLoaderClient to make it mo
|
-private: |
- HTMLParserThread(); |
- ~HTMLParserThread(); |
+ virtual ~WebThreadedResourceForegroundClient() { } |
+}; |
- blink::WebThread& ensureThread(); |
+class WebThreadedResourceProvider { |
darin (slow to review)
2014/02/16 07:12:27
I think it would be helpful to provide some docume
|
+public: |
+ virtual void setBackgroundClient(WebThreadedResourceBackgroundClient*) = 0; |
+ virtual void setForegroundClient(WebThreadedResourceForegroundClient*) = 0; |
+ virtual WebThread* resourceProviderThread() = 0; |
darin (slow to review)
2014/02/16 07:12:27
I have a feeling that the resourceProviderThread i
|
- OwnPtr<blink::WebThread> m_thread; |
+ virtual ~WebThreadedResourceProvider() { } |
}; |
-} // namespace WebCore |
+} // namespace blink |
-#endif // HTMLParserThread_h |
+#endif |