Index: content/browser/dom_storage/session_storage_namespace_impl.h |
diff --git a/content/browser/dom_storage/session_storage_namespace_impl.h b/content/browser/dom_storage/session_storage_namespace_impl.h |
index 11283d49f3c6d08fd1fbe31993bc26978f51c609..d6e52c42f28d08e4f86cdd9f36a32e9da5bf2f8e 100644 |
--- a/content/browser/dom_storage/session_storage_namespace_impl.h |
+++ b/content/browser/dom_storage/session_storage_namespace_impl.h |
@@ -10,6 +10,7 @@ |
#include "base/memory/ref_counted.h" |
#include "content/common/content_export.h" |
#include "content/public/browser/session_storage_namespace.h" |
+#include "webkit/dom_storage/dom_storage_context.h" |
class DOMStorageContextImpl; |
@@ -17,13 +18,25 @@ namespace dom_storage { |
class DomStorageSession; |
} |
+struct SessionStorageAssociatedDetails { |
+ int64 id; |
+ int real_id; |
+ SessionStorageAssociatedDetails(); |
+ SessionStorageAssociatedDetails(int64 id, int64 real_id); |
+ ~SessionStorageAssociatedDetails(); |
+}; |
+ |
class SessionStorageNamespaceImpl |
- : NON_EXPORTED_BASE(public content::SessionStorageNamespace) { |
+ : NON_EXPORTED_BASE(public content::SessionStorageNamespace), |
+ public dom_storage::DomStorageContext::SessionStorageObserver { |
public: |
explicit SessionStorageNamespaceImpl(DOMStorageContextImpl* context); |
- int64 id() const; |
+ virtual int64 id() const; |
SessionStorageNamespaceImpl* Clone(); |
+ virtual void OnSessionStorageNamespaceAssociated( |
+ int64 real_namespace_id); |
+ |
private: |
explicit SessionStorageNamespaceImpl(dom_storage::DomStorageSession* clone); |
virtual ~SessionStorageNamespaceImpl(); |