| Index: content/browser/dom_storage/dom_storage_namespace.h
|
| diff --git a/content/browser/dom_storage/dom_storage_namespace.h b/content/browser/dom_storage/dom_storage_namespace.h
|
| index 5d18882834d9569b85c9e40794d58a142388d43a..5860685f8077ff6675bfbc686238122005cf2e1e 100644
|
| --- a/content/browser/dom_storage/dom_storage_namespace.h
|
| +++ b/content/browser/dom_storage/dom_storage_namespace.h
|
| @@ -6,20 +6,16 @@
|
| #define CONTENT_BROWSER_DOM_STORAGE_DOM_STORAGE_NAMESPACE_H_
|
|
|
| #include <map>
|
| -#include <vector>
|
|
|
| #include "base/basictypes.h"
|
| #include "base/files/file_path.h"
|
| #include "base/memory/ref_counted.h"
|
| -#include "base/strings/nullable_string16.h"
|
| #include "content/common/content_export.h"
|
| -#include "content/public/browser/session_storage_namespace.h"
|
| #include "url/gurl.h"
|
|
|
| namespace content {
|
|
|
| class DOMStorageArea;
|
| -class DOMStorageContextImpl;
|
| class DOMStorageTaskRunner;
|
| class SessionStorageDatabase;
|
|
|
| @@ -70,10 +66,6 @@ class CONTENT_EXPORT DOMStorageNamespace
|
| DOMStorageNamespace* Clone(int64 clone_namespace_id,
|
| const std::string& clone_persistent_namespace_id);
|
|
|
| - // Creates an alias of |this| namespace.
|
| - // Should only be called for session storage namespaces.
|
| - DOMStorageNamespace* CreateAlias(int64 alias_namespace_id);
|
| -
|
| void DeleteLocalStorageOrigin(const GURL& origin);
|
| void DeleteSessionStorageOrigin(const GURL& origin);
|
| void PurgeMemory(PurgeOption purge);
|
| @@ -81,50 +73,6 @@ class CONTENT_EXPORT DOMStorageNamespace
|
|
|
| unsigned int CountInMemoryAreas() const;
|
|
|
| - void AddTransactionLogProcessId(int process_id);
|
| - void RemoveTransactionLogProcessId(int process_id);
|
| - SessionStorageNamespace::MergeResult Merge(
|
| - bool actually_merge,
|
| - int process_id,
|
| - DOMStorageNamespace* other,
|
| - DOMStorageContextImpl* context);
|
| - DOMStorageNamespace* alias_master_namespace() {
|
| - return alias_master_namespace_.get();
|
| - }
|
| - int num_aliases() const { return num_aliases_; }
|
| - bool ready_for_deletion_pending_aliases() const {
|
| - return ready_for_deletion_pending_aliases_; }
|
| - void set_ready_for_deletion_pending_aliases(bool value) {
|
| - ready_for_deletion_pending_aliases_ = value;
|
| - }
|
| - bool must_persist_at_shutdown() const { return must_persist_at_shutdown_; }
|
| - void set_must_persist_at_shutdown(bool value) {
|
| - must_persist_at_shutdown_ = value;
|
| - }
|
| -
|
| - enum LogType {
|
| - TRANSACTION_READ,
|
| - TRANSACTION_WRITE,
|
| - TRANSACTION_REMOVE,
|
| - TRANSACTION_CLEAR
|
| - };
|
| -
|
| - struct CONTENT_EXPORT TransactionRecord {
|
| - LogType transaction_type;
|
| - GURL origin;
|
| - GURL page_url;
|
| - base::string16 key;
|
| - base::NullableString16 value;
|
| - TransactionRecord();
|
| - ~TransactionRecord();
|
| - };
|
| -
|
| - void AddTransaction(int process_id, const TransactionRecord& transaction);
|
| - bool IsLoggingRenderer(int process_id);
|
| - // Decrements the count of aliases owned by the master, and returns true
|
| - // if the new count is 0.
|
| - bool DecrementMasterAliasCount();
|
| -
|
| private:
|
| friend class base::RefCountedThreadSafe<DOMStorageNamespace>;
|
|
|
| @@ -139,43 +87,17 @@ class CONTENT_EXPORT DOMStorageNamespace
|
| };
|
| typedef std::map<GURL, AreaHolder> AreaMap;
|
|
|
| - struct TransactionData {
|
| - bool max_log_size_exceeded;
|
| - std::vector<TransactionRecord> log;
|
| - TransactionData();
|
| - ~TransactionData();
|
| - };
|
| -
|
| ~DOMStorageNamespace();
|
|
|
| // Returns a pointer to the area holder in our map or NULL.
|
| AreaHolder* GetAreaHolder(const GURL& origin);
|
|
|
| - // Switches the current alias DOM storage namespace to a new alias master.
|
| - void SwitchToNewAliasMaster(DOMStorageNamespace* new_master,
|
| - DOMStorageContextImpl* context);
|
| -
|
| int64 namespace_id_;
|
| std::string persistent_namespace_id_;
|
| base::FilePath directory_;
|
| AreaMap areas_;
|
| scoped_refptr<DOMStorageTaskRunner> task_runner_;
|
| scoped_refptr<SessionStorageDatabase> session_storage_database_;
|
| - std::map<int, TransactionData*> transactions_;
|
| - int num_aliases_;
|
| - scoped_refptr<DOMStorageNamespace> alias_master_namespace_;
|
| - DOMStorageNamespace* old_master_for_close_area_;
|
| - // Indicates whether we have already decremented |num_aliases_| for this
|
| - // namespace in its alias master. We may only decrement it once, and around
|
| - // deletion, this instance will stick around a bit longer until its refcount
|
| - // drops to 0. Therefore, we want to make sure we don't decrement the master's
|
| - // alias count a second time.
|
| - bool master_alias_count_decremented_;
|
| - // This indicates, for an alias master, that the master itself is ready
|
| - // for deletion, but there are aliases outstanding that we have to wait for
|
| - // before we can start cleaning up the master.
|
| - bool ready_for_deletion_pending_aliases_;
|
| - bool must_persist_at_shutdown_;
|
| };
|
|
|
| } // namespace content
|
|
|