| Index: webkit/quota/mock_quota_manager.h
|
| diff --git a/webkit/quota/mock_quota_manager.h b/webkit/quota/mock_quota_manager.h
|
| index 1f6fb0b1e3ae15c3adaaac28a1a9cba1d9ebefce..317c476fa8009773a2fcdfa3b2ceace4c52cd3e4 100644
|
| --- a/webkit/quota/mock_quota_manager.h
|
| +++ b/webkit/quota/mock_quota_manager.h
|
| @@ -1,4 +1,4 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| @@ -31,11 +31,13 @@ class MockQuotaManager : public QuotaManager {
|
| struct OriginInfo {
|
| OriginInfo(const GURL& origin,
|
| StorageType type,
|
| + int quota_client_mask,
|
| base::Time modified);
|
| ~OriginInfo();
|
|
|
| GURL origin;
|
| StorageType type;
|
| + int quota_client_mask;
|
| base::Time modified;
|
| };
|
|
|
| @@ -48,13 +50,20 @@ class MockQuotaManager : public QuotaManager {
|
| virtual ~MockQuotaManager();
|
|
|
| // Adds an origin to the canned list that will be searched through via
|
| - // GetOriginsModifiedSince.
|
| - bool AddOrigin(const GURL& origin, StorageType type, base::Time modified);
|
| + // GetOriginsModifiedSince. The caller must provide |quota_client_mask|
|
| + // which specifies the types of QuotaClients this canned origin contains
|
| + // as a bitmask built from QuotaClient::IDs.
|
| + bool AddOrigin(const GURL& origin,
|
| + StorageType type,
|
| + int quota_client_mask,
|
| + base::Time modified);
|
|
|
| // Checks an origin and type against the origins that have been added via
|
| // AddOrigin and removed via DeleteOriginData. If the origin exists in the
|
| - // canned list with the proper StorageType, returns true.
|
| - bool OriginHasData(const GURL& origin, StorageType type) const;
|
| + // canned list with the proper StorageType and client, returns true.
|
| + bool OriginHasData(const GURL& origin,
|
| + StorageType type,
|
| + QuotaClient::ID quota_client) const;
|
|
|
| // Overrides QuotaManager's implementation with a canned implementation that
|
| // allows clients to set up the origin database that should be queried. This
|
| @@ -65,9 +74,14 @@ class MockQuotaManager : public QuotaManager {
|
| const GetOriginsCallback& callback) OVERRIDE;
|
|
|
| // Removes an origin from the canned list of origins, but doesn't touch
|
| - // anything on disk.
|
| + // anything on disk. The caller must provide |quota_client_mask| which
|
| + // specifies the types of QuotaClients which should be removed from this
|
| + // origin as a bitmask built from QuotaClient::IDs. Setting the mask to
|
| + // QuotaClient::kAllClientsMask will remove all clients from the origin,
|
| + // regardless of type.
|
| virtual void DeleteOriginData(const GURL& origin,
|
| StorageType type,
|
| + int quota_client_mask,
|
| const StatusCallback& callback) OVERRIDE;
|
|
|
| private:
|
|
|