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 7 namespace quota { 8 9 SpecialStoragePolicy::Observer::~Observer() {} 10 11 SpecialStoragePolicy::SpecialStoragePolicy() {} 12 13 SpecialStoragePolicy::~SpecialStoragePolicy() {} 14 15 void SpecialStoragePolicy::AddObserver(Observer* observer) { 16 observers_.AddObserver(observer); 17 } 18 19 void SpecialStoragePolicy::RemoveObserver(Observer* observer) { 20 observers_.RemoveObserver(observer); 21 } 22 23 void 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 28 void 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 33 void SpecialStoragePolicy::NotifyCleared() { 34 scoped_refptr<SpecialStoragePolicy> protect(this); 35 FOR_EACH_OBSERVER(Observer, observers_, OnCleared()); 36 } 37 38 } // namespace quota 39