1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "webkit/browser/quota/special_storage_policy.h"
6
7namespace quota {
8
9SpecialStoragePolicy::Observer::~Observer() {}
10
11SpecialStoragePolicy::SpecialStoragePolicy() {}
12
13SpecialStoragePolicy::~SpecialStoragePolicy() {}
14
15void SpecialStoragePolicy::AddObserver(Observer* observer) {
16  observers_.AddObserver(observer);
17}
18
19void SpecialStoragePolicy::RemoveObserver(Observer* observer) {
20  observers_.RemoveObserver(observer);
21}
22
23void SpecialStoragePolicy::NotifyGranted(const GURL& origin, int change_flags) {
24  scoped_refptr<SpecialStoragePolicy> protect(this);
25  FOR_EACH_OBSERVER(Observer, observers_, OnGranted(origin, change_flags));
26}
27
28void SpecialStoragePolicy::NotifyRevoked(const GURL& origin, int change_flags) {
29  scoped_refptr<SpecialStoragePolicy> protect(this);
30  FOR_EACH_OBSERVER(Observer, observers_, OnRevoked(origin, change_flags));
31}
32
33void SpecialStoragePolicy::NotifyCleared() {
34  scoped_refptr<SpecialStoragePolicy> protect(this);
35  FOR_EACH_OBSERVER(Observer, observers_, OnCleared());
36}
37
38}  // namespace quota
39