OLD | NEW |
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 "content/browser/dom_storage/dom_storage_context_impl.h" | 5 #include "content/browser/dom_storage/dom_storage_context_impl.h" |
6 | 6 |
7 #include <inttypes.h> | 7 #include <inttypes.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdlib.h> | 9 #include <stdlib.h> |
10 | 10 |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
294 void DOMStorageContextImpl::RemoveEventObserver(EventObserver* observer) { | 294 void DOMStorageContextImpl::RemoveEventObserver(EventObserver* observer) { |
295 event_observers_.RemoveObserver(observer); | 295 event_observers_.RemoveObserver(observer); |
296 } | 296 } |
297 | 297 |
298 void DOMStorageContextImpl::NotifyItemSet( | 298 void DOMStorageContextImpl::NotifyItemSet( |
299 const DOMStorageArea* area, | 299 const DOMStorageArea* area, |
300 const base::string16& key, | 300 const base::string16& key, |
301 const base::string16& new_value, | 301 const base::string16& new_value, |
302 const base::NullableString16& old_value, | 302 const base::NullableString16& old_value, |
303 const GURL& page_url) { | 303 const GURL& page_url) { |
304 FOR_EACH_OBSERVER( | 304 for (auto& observer : event_observers_) |
305 EventObserver, event_observers_, | 305 observer.OnDOMStorageItemSet(area, key, new_value, old_value, page_url); |
306 OnDOMStorageItemSet(area, key, new_value, old_value, page_url)); | |
307 } | 306 } |
308 | 307 |
309 void DOMStorageContextImpl::NotifyItemRemoved( | 308 void DOMStorageContextImpl::NotifyItemRemoved( |
310 const DOMStorageArea* area, | 309 const DOMStorageArea* area, |
311 const base::string16& key, | 310 const base::string16& key, |
312 const base::string16& old_value, | 311 const base::string16& old_value, |
313 const GURL& page_url) { | 312 const GURL& page_url) { |
314 FOR_EACH_OBSERVER( | 313 for (auto& observer : event_observers_) |
315 EventObserver, event_observers_, | 314 observer.OnDOMStorageItemRemoved(area, key, old_value, page_url); |
316 OnDOMStorageItemRemoved(area, key, old_value, page_url)); | |
317 } | 315 } |
318 | 316 |
319 void DOMStorageContextImpl::NotifyAreaCleared( | 317 void DOMStorageContextImpl::NotifyAreaCleared( |
320 const DOMStorageArea* area, | 318 const DOMStorageArea* area, |
321 const GURL& page_url) { | 319 const GURL& page_url) { |
322 FOR_EACH_OBSERVER( | 320 for (auto& observer : event_observers_) |
323 EventObserver, event_observers_, | 321 observer.OnDOMStorageAreaCleared(area, page_url); |
324 OnDOMStorageAreaCleared(area, page_url)); | |
325 } | 322 } |
326 | 323 |
327 int64_t DOMStorageContextImpl::AllocateSessionId() { | 324 int64_t DOMStorageContextImpl::AllocateSessionId() { |
328 return base::subtle::Barrier_AtomicIncrement(&session_id_sequence_, 1); | 325 return base::subtle::Barrier_AtomicIncrement(&session_id_sequence_, 1); |
329 } | 326 } |
330 | 327 |
331 std::string DOMStorageContextImpl::AllocatePersistentSessionId() { | 328 std::string DOMStorageContextImpl::AllocatePersistentSessionId() { |
332 std::string guid = base::GenerateGUID(); | 329 std::string guid = base::GenerateGUID(); |
333 std::replace(guid.begin(), guid.end(), '-', '_'); | 330 std::replace(guid.begin(), guid.end(), '-', '_'); |
334 return guid; | 331 return guid; |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
628 DOMStorageNamespace* local) { | 625 DOMStorageNamespace* local) { |
629 local->DeleteLocalStorageOrigin(origin); | 626 local->DeleteLocalStorageOrigin(origin); |
630 // Synthesize a 'cleared' event if the area is open so CachedAreas in | 627 // Synthesize a 'cleared' event if the area is open so CachedAreas in |
631 // renderers get emptied out too. | 628 // renderers get emptied out too. |
632 DOMStorageArea* area = local->GetOpenStorageArea(origin); | 629 DOMStorageArea* area = local->GetOpenStorageArea(origin); |
633 if (area) | 630 if (area) |
634 NotifyAreaCleared(area, origin); | 631 NotifyAreaCleared(area, origin); |
635 } | 632 } |
636 | 633 |
637 } // namespace content | 634 } // namespace content |
OLD | NEW |