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