OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this |
2 // source code is governed by a BSD-style license that can be found in the | 2 // source code is governed by a BSD-style license that can be found in the |
3 // LICENSE file. | 3 // LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_IN_PROCESS_WEBKIT_DOM_STORAGE_CONTEXT_H_ | 5 #ifndef CHROME_BROWSER_IN_PROCESS_WEBKIT_DOM_STORAGE_CONTEXT_H_ |
6 #define CHROME_BROWSER_IN_PROCESS_WEBKIT_DOM_STORAGE_CONTEXT_H_ | 6 #define CHROME_BROWSER_IN_PROCESS_WEBKIT_DOM_STORAGE_CONTEXT_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 | 10 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 void UnregisterDispatcherHost(DOMStorageDispatcherHost* dispatcher_host); | 64 void UnregisterDispatcherHost(DOMStorageDispatcherHost* dispatcher_host); |
65 const DispatcherHostSet* GetDispatcherHostSet() const; | 65 const DispatcherHostSet* GetDispatcherHostSet() const; |
66 | 66 |
67 // Tells storage namespaces to purge any memory they do not need. | 67 // Tells storage namespaces to purge any memory they do not need. |
68 virtual void PurgeMemory(); | 68 virtual void PurgeMemory(); |
69 | 69 |
70 // Delete any local storage files that have been touched since the cutoff | 70 // Delete any local storage files that have been touched since the cutoff |
71 // date that's supplied. | 71 // date that's supplied. |
72 void DeleteDataModifiedSince(const base::Time& cutoff); | 72 void DeleteDataModifiedSince(const base::Time& cutoff); |
73 | 73 |
| 74 // Deletes a single local storage file. |
| 75 void DeleteLocalStorageFile(const FilePath& file_path); |
| 76 |
| 77 // Deletes all local storage files. |
| 78 void DeleteAllLocalStorageFiles(); |
| 79 |
| 80 // The local storage directory. |
| 81 static const FilePath::CharType kLocalStorageDirectory[]; |
| 82 |
| 83 // The local storage file extension. |
| 84 static const FilePath::CharType kLocalStorageExtension[]; |
| 85 |
74 private: | 86 private: |
75 // The WebKit thread half of CloneSessionStorage above. Static because | 87 // The WebKit thread half of CloneSessionStorage above. Static because |
76 // DOMStorageContext isn't ref counted thus we can't use a runnable method. | 88 // DOMStorageContext isn't ref counted thus we can't use a runnable method. |
77 // That said, we know this is safe because this class is destroyed on the | 89 // That said, we know this is safe because this class is destroyed on the |
78 // WebKit thread, so there's no way it could be destroyed before this is run. | 90 // WebKit thread, so there's no way it could be destroyed before this is run. |
79 static void CompleteCloningSessionStorage(DOMStorageContext* context, | 91 static void CompleteCloningSessionStorage(DOMStorageContext* context, |
80 int64 existing_id, int64 clone_id); | 92 int64 existing_id, int64 clone_id); |
81 | 93 |
82 // The last used storage_area_id and storage_namespace_id's. For the storage | 94 // The last used storage_area_id and storage_namespace_id's. For the storage |
83 // namespaces, IDs allocated on the UI thread are positive and count up while | 95 // namespaces, IDs allocated on the UI thread are positive and count up while |
(...skipping 17 matching lines...) Expand all Loading... |
101 StorageAreaMap storage_area_map_; | 113 StorageAreaMap storage_area_map_; |
102 | 114 |
103 // Maps ids to StorageNamespaces. We own these objects. | 115 // Maps ids to StorageNamespaces. We own these objects. |
104 typedef std::map<int64, DOMStorageNamespace*> StorageNamespaceMap; | 116 typedef std::map<int64, DOMStorageNamespace*> StorageNamespaceMap; |
105 StorageNamespaceMap storage_namespace_map_; | 117 StorageNamespaceMap storage_namespace_map_; |
106 | 118 |
107 DISALLOW_IMPLICIT_CONSTRUCTORS(DOMStorageContext); | 119 DISALLOW_IMPLICIT_CONSTRUCTORS(DOMStorageContext); |
108 }; | 120 }; |
109 | 121 |
110 #endif // CHROME_BROWSER_IN_PROCESS_WEBKIT_DOM_STORAGE_CONTEXT_H_ | 122 #endif // CHROME_BROWSER_IN_PROCESS_WEBKIT_DOM_STORAGE_CONTEXT_H_ |
OLD | NEW |