Index: public/platform/WebServiceWorkerProxy.h |
diff --git a/public/platform/WebServiceWorkerProxy.h b/public/platform/WebServiceWorkerProxy.h |
index feb6883a3868ad8551526097985f2e33b010783a..9d5230b87cdb6fce0bd2b36a6dc0d42ddb3c213a 100644 |
--- a/public/platform/WebServiceWorkerProxy.h |
+++ b/public/platform/WebServiceWorkerProxy.h |
@@ -5,12 +5,19 @@ |
#ifndef WebServiceWorkerProxy_h |
#define WebServiceWorkerProxy_h |
+#include "WebCommon.h" |
+ |
+namespace WebCore { class ServiceWorker; } |
+ |
namespace blink { |
// A proxy interface, passed via WebServiceWorker.setProxy() from blink to |
// the embedder, to talk to the ServiceWorker object from embedder. |
class WebServiceWorkerProxy { |
public: |
+ WebServiceWorkerProxy() : m_private(0) { } |
+ virtual ~WebServiceWorkerProxy() { } |
+ |
// Returns true if the proxy is ready to be notified of service worker state |
// changes. It may not be if it's waiting for the registration promise to |
// resolve, while the browser side has registered and is proceeding to |
@@ -20,6 +27,14 @@ public: |
// Notifies the proxy that the service worker state changed. The new state |
// should be accessible via WebServiceWorker.state(). |
virtual void dispatchStateChangeEvent() = 0; |
+ |
+#if INSIDE_BLINK |
+ BLINK_PLATFORM_EXPORT WebServiceWorkerProxy(WebCore::ServiceWorker*); |
+ BLINK_PLATFORM_EXPORT WebCore::ServiceWorker* unwrap() const; |
+#endif |
+ |
+protected: |
+ WebCore::ServiceWorker* m_private; |
}; |
} // namespace blink |