Index: Source/platform/exported/WebServiceWorkerRegistrationProxy.cpp |
diff --git a/Source/platform/exported/WebServiceWorkerRegistrationProxy.cpp b/Source/platform/exported/WebServiceWorkerRegistrationProxy.cpp |
index 01643153457a756b200ac44a518903a1f4c0f1e2..24e5aa3f15cc143165a94aa4726c63b220992d6d 100644 |
--- a/Source/platform/exported/WebServiceWorkerRegistrationProxy.cpp |
+++ b/Source/platform/exported/WebServiceWorkerRegistrationProxy.cpp |
@@ -5,16 +5,34 @@ |
#include "config.h" |
#include "public/platform/WebServiceWorkerRegistrationProxy.h" |
+#include "platform/serviceworkers/ServiceWorkerRegistrationProxy.h" |
+ |
namespace blink { |
-WebServiceWorkerRegistrationProxy::WebServiceWorkerRegistrationProxy(ServiceWorkerRegistration* registration) |
+WebServiceWorkerRegistrationProxy::WebServiceWorkerRegistrationProxy(ServiceWorkerRegistrationProxy* registration) |
: m_private(registration) |
{ |
} |
-WebServiceWorkerRegistrationProxy::operator ServiceWorkerRegistration*() const |
+WebServiceWorkerRegistrationProxy& WebServiceWorkerRegistrationProxy::operator=(ServiceWorkerRegistrationProxy* registration) |
+{ |
+ m_private = registration; |
+ return *this; |
+} |
+ |
+void WebServiceWorkerRegistrationProxy::assign(const WebServiceWorkerRegistrationProxy& other) |
+{ |
+ m_private = other.m_private; |
+} |
+ |
+void WebServiceWorkerRegistrationProxy::reset() |
+{ |
+ m_private.reset(); |
+} |
+ |
+WebServiceWorkerRegistrationProxy::operator ServiceWorkerRegistrationProxy*() const |
{ |
- return m_private; |
+ return m_private.get(); |
} |
} // namespace blink |