Home | History | Annotate | Download | only in quota
      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