REGRESSION (r230843): Flash doesn't work; Produces blue box on page
[WebKit.git] / Source / WebCore / plugins / PluginInfoProvider.h
index 3fffbcc..f4707b7 100644 (file)
@@ -34,20 +34,18 @@ class WEBCORE_EXPORT PluginInfoProvider : public RefCounted<PluginInfoProvider>
 public:
     virtual ~PluginInfoProvider();
 
-    void refreshPlugins(bool reloadPages);
+    void refresh(bool reloadPages);
 
     void addPage(Page&);
     void removePage(Page&);
+    void clearPagesPluginData();
 
-    virtual void refreshPlugins() = 0;
-    virtual void getPluginInfo(Page&, Vector<PluginInfo>&) = 0;
-    virtual void getWebVisiblePluginInfo(Page&, Vector<PluginInfo>&) = 0;
-#if PLATFORM(MAC)
-    virtual void setPluginLoadClientPolicy(PluginLoadClientPolicy, const String& host, const String& bundleIdentifier, const String& versionString) = 0;
-    virtual void clearPluginClientPolicies() = 0;
-#endif
+    virtual Vector<PluginInfo> pluginInfo(Page&, std::optional<Vector<SupportedPluginIdentifier>>&) = 0;
+    virtual Vector<PluginInfo> webVisiblePluginInfo(Page&, const URL&) = 0;
 
 private:
+    virtual void refreshPlugins() = 0;
+
     HashSet<Page*> m_pages;
 };