Index: chrome/renderer/extensions/extension_dispatcher.h |
diff --git a/chrome/renderer/extensions/extension_dispatcher.h b/chrome/renderer/extensions/extension_dispatcher.h |
index 5bcd04c421e266df0fecd0c118067533d98a6bd0..0b0eb2530bb64342809e50d43eb0ddfbbdb860d0 100644 |
--- a/chrome/renderer/extensions/extension_dispatcher.h |
+++ b/chrome/renderer/extensions/extension_dispatcher.h |
@@ -21,8 +21,9 @@ |
#include "chrome/renderer/resource_bundle_source_map.h" |
#include "v8/include/v8.h" |
-class ModuleSystem; |
+class ExtensionRequestSender; |
class GURL; |
+class ModuleSystem; |
class URLPattern; |
class UserScriptSlave; |
struct ExtensionMsg_Loaded_Params; |
@@ -102,6 +103,17 @@ class ExtensionDispatcher : public content::RenderProcessObserver { |
return webrequest_other_; |
} |
+ void OnExtensionResponse(int request_id, |
+ bool success, |
+ const std::string& response, |
+ const std::string& error); |
+ |
+ // Checks that the current context contains an extension that has permission |
+ // to execute the specified function. If it does not, a v8 exception is thrown |
+ // and the method returns false. Otherwise returns true. |
+ bool CheckCurrentContextAccessToExtensionAPI( |
+ const std::string& function_name) const; |
+ |
private: |
friend class RenderViewTest; |
typedef void (*BindingInstaller)(ModuleSystem* module_system, |
@@ -227,6 +239,9 @@ class ExtensionDispatcher : public content::RenderProcessObserver { |
// them. |
std::map<std::string, BindingInstaller> lazy_bindings_map_; |
+ // Sends API requests to the extension host. |
+ scoped_ptr<ExtensionRequestSender> request_sender_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ExtensionDispatcher); |
}; |