Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(361)

Side by Side Diff: webkit/dom_storage/dom_storage_context.cc

Issue 9718029: DomStorage commit task sequencing. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "webkit/dom_storage/dom_storage_context.h" 5 #include "webkit/dom_storage/dom_storage_context.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/time.h" 10 #include "base/time.h"
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 82
83 void DomStorageContext::DeleteOrigin(const GURL& origin) { 83 void DomStorageContext::DeleteOrigin(const GURL& origin) {
84 // TODO(michaeln): write me 84 // TODO(michaeln): write me
85 } 85 }
86 86
87 void DomStorageContext::DeleteDataModifiedSince(const base::Time& cutoff) { 87 void DomStorageContext::DeleteDataModifiedSince(const base::Time& cutoff) {
88 // TODO(michaeln): write me 88 // TODO(michaeln): write me
89 } 89 }
90 90
91 void DomStorageContext::PurgeMemory() { 91 void DomStorageContext::PurgeMemory() {
92 // TODO(michaeln): write me 92 // We can only purge memory from the local storage namespace
benm (inactive) 2012/03/20 13:39:16 did you mean to add these changes in this CL?
93 // which is backed by disk.
94 StorageNamespaceMap::iterator found =
95 namespaces_.find(kLocalStorageNamespaceId);
96 if (found != namespaces_.end())
97 found->second->PurgeMemory();
93 } 98 }
94 99
95 void DomStorageContext::Shutdown() { 100 void DomStorageContext::Shutdown() {
96 // TODO(michaeln): write me 101 StorageNamespaceMap::const_iterator it = namespaces_.begin();
102 for (; it != namespaces_.end(); ++it)
103 it->second->Shutdown();
97 } 104 }
98 105
99 void DomStorageContext::AddEventObserver(EventObserver* observer) { 106 void DomStorageContext::AddEventObserver(EventObserver* observer) {
100 event_observers_.AddObserver(observer); 107 event_observers_.AddObserver(observer);
101 } 108 }
102 109
103 void DomStorageContext::RemoveEventObserver(EventObserver* observer) { 110 void DomStorageContext::RemoveEventObserver(EventObserver* observer) {
104 event_observers_.RemoveObserver(observer); 111 event_observers_.RemoveObserver(observer);
105 } 112 }
106 113
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 DCHECK_NE(kLocalStorageNamespaceId, existing_id); 159 DCHECK_NE(kLocalStorageNamespaceId, existing_id);
153 DCHECK_NE(kLocalStorageNamespaceId, new_id); 160 DCHECK_NE(kLocalStorageNamespaceId, new_id);
154 StorageNamespaceMap::iterator found = namespaces_.find(existing_id); 161 StorageNamespaceMap::iterator found = namespaces_.find(existing_id);
155 if (found != namespaces_.end()) 162 if (found != namespaces_.end())
156 namespaces_[new_id] = found->second->Clone(new_id); 163 namespaces_[new_id] = found->second->Clone(new_id);
157 else 164 else
158 CreateSessionNamespace(new_id); 165 CreateSessionNamespace(new_id);
159 } 166 }
160 167
161 } // namespace dom_storage 168 } // namespace dom_storage
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698