summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_info_map.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extension_info_map.h')
-rw-r--r--chrome/browser/extensions/extension_info_map.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_info_map.h b/chrome/browser/extensions/extension_info_map.h
index c7d5726..6aaf6b0 100644
--- a/chrome/browser/extensions/extension_info_map.h
+++ b/chrome/browser/extensions/extension_info_map.h
@@ -12,6 +12,7 @@
#include "base/basictypes.h"
#include "base/time.h"
#include "base/memory/ref_counted.h"
+#include "chrome/browser/extensions/extensions_quota_service.h"
#include "chrome/common/extensions/extension_constants.h"
#include "chrome/common/extensions/extension_set.h"
@@ -72,6 +73,8 @@ class ExtensionInfoMap : public base::RefCountedThreadSafe<ExtensionInfoMap> {
const GURL& origin, int process_id,
ExtensionAPIPermission::ID permission) const;
+ ExtensionsQuotaService* quota_service() { return &quota_service_; }
+
private:
// Extra dynamic data related to an extension.
struct ExtraData;
@@ -86,6 +89,9 @@ class ExtensionInfoMap : public base::RefCountedThreadSafe<ExtensionInfoMap> {
typedef std::multimap<std::string, int> ExtensionProcessIDMap;
ExtensionProcessIDMap extension_process_ids_;
+
+ // Used by dispatchers to limit API quota for individual extensions.
+ ExtensionsQuotaService quota_service_;
};
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_INFO_MAP_H_