Index: extensions/browser/api/extensions_api_client.h |
diff --git a/extensions/browser/api/extensions_api_client.h b/extensions/browser/api/extensions_api_client.h |
index 08c6e3196ddf3da9e940f3e2185c5d56fb91c110..0d7b27f233dcdc80919cd0406da282421e6ca07b 100644 |
--- a/extensions/browser/api/extensions_api_client.h |
+++ b/extensions/browser/api/extensions_api_client.h |
@@ -13,6 +13,7 @@ |
#include "extensions/browser/api/storage/settings_namespace.h" |
class GURL; |
+class ExtraRequestParams; |
template <class T> |
class ObserverListThreadSafe; |
@@ -32,6 +33,7 @@ class WebViewGuest; |
class WebViewGuestDelegate; |
class WebViewPermissionHelper; |
class WebViewPermissionHelperDelegate; |
+class WebRequestEventRouterDelegate; |
class SettingsObserver; |
class SettingsStorageFactory; |
class ValueStoreCache; |
@@ -90,6 +92,13 @@ class ExtensionsAPIClient { |
const RulesRegistry::WebViewKey& webview_key, |
const std::string& event_name); |
+ // Creates a delegate for WebRequestEventRouter. |
+ virtual WebRequestEventRouterDelegate* CreateWebRequestEventRouterDelegate() |
+ const; |
+ |
+ // Creates extra parameters for a given request, i.e., tab_id, and window_id. |
+ virtual ExtraRequestParams* CreateExtraRequestParams() const; |
+ |
// NOTE: If this interface gains too many methods (perhaps more than 20) it |
// should be split into one interface per API. |
}; |