Index: third_party/WebKit/Source/web/WebPluginLoadObserver.h |
diff --git a/third_party/WebKit/Source/web/WebPluginLoadObserver.h b/third_party/WebKit/Source/web/WebPluginLoadObserver.h |
index 3e191686bda790dafd30e127c3af694dca2be4a0..3337c8d8b8999764af4d4bcaa1ac74bee35f97fd 100644 |
--- a/third_party/WebKit/Source/web/WebPluginLoadObserver.h |
+++ b/third_party/WebKit/Source/web/WebPluginLoadObserver.h |
@@ -31,6 +31,7 @@ |
#ifndef WebPluginLoadObserver_h |
#define WebPluginLoadObserver_h |
+#include "platform/heap/Handle.h" |
#include "public/platform/WebURL.h" |
namespace blink { |
@@ -38,17 +39,14 @@ namespace blink { |
class WebPluginContainerImpl; |
struct WebURLError; |
-class WebPluginLoadObserver { |
+class WebPluginLoadObserver final : public NoBaseWillBeGarbageCollectedFinalized<WebPluginLoadObserver> { |
public: |
- WebPluginLoadObserver(WebPluginContainerImpl* pluginContainer, |
- const WebURL& notifyURL, void* notifyData) |
- : m_pluginContainer(pluginContainer) |
- , m_notifyURL(notifyURL) |
- , m_notifyData(notifyData) |
+ static PassOwnPtrWillBeRawPtr<WebPluginLoadObserver> create(WebPluginContainerImpl* pluginContainer, const WebURL& notifyURL, void* notifyData) |
{ |
+ return adoptPtrWillBeNoop(new WebPluginLoadObserver(pluginContainer, notifyURL, notifyData)); |
} |
- |
~WebPluginLoadObserver(); |
+ void dispose(); |
const WebURL& url() const { return m_notifyURL; } |
@@ -56,8 +54,17 @@ public: |
void didFinishLoading(); |
void didFailLoading(const WebURLError&); |
+ DECLARE_TRACE(); |
+ |
private: |
- WebPluginContainerImpl* m_pluginContainer; |
+ WebPluginLoadObserver(WebPluginContainerImpl* pluginContainer, const WebURL& notifyURL, void* notifyData) |
+ : m_pluginContainer(pluginContainer) |
+ , m_notifyURL(notifyURL) |
+ , m_notifyData(notifyData) |
+ { |
+ } |
+ |
+ RawPtrWillBeWeakMember<WebPluginContainerImpl> m_pluginContainer; |
WebURL m_notifyURL; |
void* m_notifyData; |
}; |