Index: content/browser/plugin_service_filter.h |
diff --git a/content/browser/plugin_service_filter.h b/content/browser/plugin_service_filter.h |
index 790c501d18ae110992f8d53b02f2326751de2e1f..12bd11416ee25b95ba75f30a34439dcfb26fb8d5 100644 |
--- a/content/browser/plugin_service_filter.h |
+++ b/content/browser/plugin_service_filter.h |
@@ -6,7 +6,7 @@ |
#define CONTENT_BROWSER_PLUGIN_FILTER_H_ |
#pragma once |
-class GURL; |
+#include "googleurl/src/gurl.h" |
namespace webkit { |
struct WebPluginInfo; |
@@ -16,11 +16,21 @@ namespace content { |
class ResourceContext; |
+// base::Bind() has limited arity, and the filter-related methods tend to |
+// surpass that limit. |
+struct PluginServiceFilterParams { |
+ int render_process_id; |
+ int render_view_id; |
+ GURL page_url; |
+ const ResourceContext* resource_context; |
+}; |
+ |
// Callback class to let the client filter the list of all installed plug-ins. |
// This class is called on the FILE thread. |
class PluginServiceFilter { |
public: |
virtual ~PluginServiceFilter() {} |
+ |
// Whether to use |plugin|. The client can return false to disallow the |
// plugin, or return true and optionally change the passed in plugin. |
virtual bool ShouldUsePlugin( |