From fd50e7b218e48d2299664f71b3af13e4acae1868 Mon Sep 17 00:00:00 2001 From: "battre@chromium.org" Date: Thu, 3 Nov 2011 09:20:25 +0000 Subject: Trigger warning if extensions call webRequest.handlerBehaviorChanged too frequently BUG=Write extension that calls webRequest.handlerBehaviorChanged 10 times in short succession - already simulated in unittest. TEST=no Review URL: http://codereview.chromium.org/8417038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@108441 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/extensions/extensions_quota_service.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'chrome/browser/extensions/extensions_quota_service.h') diff --git a/chrome/browser/extensions/extensions_quota_service.h b/chrome/browser/extensions/extensions_quota_service.h index a0329b2a..0f16686 100644 --- a/chrome/browser/extensions/extensions_quota_service.h +++ b/chrome/browser/extensions/extensions_quota_service.h @@ -19,6 +19,7 @@ #include #include +#include "base/compiler_specific.h" #include "base/hash_tables.h" #include "base/memory/scoped_ptr.h" #include "base/time.h" @@ -141,6 +142,20 @@ class QuotaLimitHeuristic { BucketList* buckets) = 0; }; + // Maps all calls to the same bucket, regardless of |args|, for this + // QuotaLimitHeuristic. + class SingletonBucketMapper : public BucketMapper { + public: + SingletonBucketMapper() {} + virtual ~SingletonBucketMapper() {} + virtual void GetBucketsForArgs(const ListValue* args, + BucketList* buckets) OVERRIDE; + + private: + Bucket bucket_; + DISALLOW_COPY_AND_ASSIGN(SingletonBucketMapper); + }; + // Ownership of |mapper| is given to the new QuotaLimitHeuristic. QuotaLimitHeuristic(const Config& config, BucketMapper* map); virtual ~QuotaLimitHeuristic(); -- cgit v1.1