Index: public/platform/WebServiceWorkerRegistrationProxy.h |
diff --git a/public/platform/WebServiceWorkerRegistrationProxy.h b/public/platform/WebServiceWorkerRegistrationProxy.h |
index 57d1404938faaaaa664fd941fc641a816e82052d..94e5a74c3ca89f72ca92713dff8639adfade2068 100644 |
--- a/public/platform/WebServiceWorkerRegistrationProxy.h |
+++ b/public/platform/WebServiceWorkerRegistrationProxy.h |
@@ -5,8 +5,11 @@ |
#ifndef WebServiceWorkerRegistrationProxy_h |
#define WebServiceWorkerRegistrationProxy_h |
+#include "public/platform/WebCommon.h" |
+ |
namespace blink { |
+class ServiceWorkerRegistration; |
class WebServiceWorker; |
// A proxy interface, passed via WebServiceWorkerRegistration.setProxy() from |
@@ -14,7 +17,7 @@ class WebServiceWorker; |
// embedder. |
class WebServiceWorkerRegistrationProxy { |
public: |
- WebServiceWorkerRegistrationProxy() { } |
+ WebServiceWorkerRegistrationProxy() : m_private(0) { } |
virtual ~WebServiceWorkerRegistrationProxy() { } |
// Notifies that the registration entered the installation process. |
@@ -25,6 +28,14 @@ public: |
virtual void setInstalling(WebServiceWorker*) = 0; |
virtual void setWaiting(WebServiceWorker*) = 0; |
virtual void setActive(WebServiceWorker*) = 0; |
+ |
+#if INSIDE_BLINK |
+ BLINK_PLATFORM_EXPORT WebServiceWorkerRegistrationProxy(ServiceWorkerRegistration*); |
+ BLINK_PLATFORM_EXPORT operator ServiceWorkerRegistration*() const; |
+#endif |
+ |
+protected: |
+ ServiceWorkerRegistration* m_private; |
sof
2014/08/14 08:59:49
This is a GCed object; can you guarantee that the
nhiroki
2014/08/15 00:05:54
Thank you for pointing out! I think our subsequent
|
}; |
} // namespace blink |