REGRESSION (r230843): Flash doesn't work; Produces blue box on page
[WebKit.git] / Source / WebCore / plugins / PluginInfoProvider.h
index 0ecfce2..f4707b7 100644 (file)
@@ -32,22 +32,20 @@ namespace WebCore {
 
 class WEBCORE_EXPORT PluginInfoProvider : public RefCounted<PluginInfoProvider> {
 public:
-    WEBCORE_EXPORT virtual ~PluginInfoProvider();
+    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;
 };