Changeset 143277 in webkit
- Timestamp:
- Feb 18, 2013 5:22:48 PM (11 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r143275 r143277 1 2013-02-18 Anders Carlsson <andersca@apple.com> 2 3 Begin stubbing out session storage classes 4 https://bugs.webkit.org/show_bug.cgi?id=110168 5 6 Reviewed by Andreas Kling. 7 8 * UIProcess/Storage/StorageManager.cpp: 9 (StorageManager::StorageArea): 10 (WebKit): 11 (WebKit::StorageManager::StorageArea::create): 12 (WebKit::StorageManager::StorageArea::StorageArea): 13 (WebKit::StorageManager::StorageArea::~StorageArea): 14 (StorageManager::SessionStorageNamespace): 15 (WebKit::StorageManager::SessionStorageNamespace::isEmpty): 16 (WebKit::StorageManager::SessionStorageNamespace::create): 17 (WebKit::StorageManager::SessionStorageNamespace::SessionStorageNamespace): 18 (WebKit::StorageManager::SessionStorageNamespace::~SessionStorageNamespace): 19 (WebKit::StorageManager::SessionStorageNamespace::cloneTo): 20 (WebKit::StorageManager::createSessionStorageNamespaceInternal): 21 (WebKit::StorageManager::destroySessionStorageNamespaceInternal): 22 (WebKit::StorageManager::cloneSessionStorageNamespaceInternal): 23 * UIProcess/Storage/StorageManager.h: 24 (StorageManager): 25 1 26 2013-02-18 Christophe Dumez <ch.dumez@sisa.samsung.com> 2 27 -
trunk/Source/WebKit2/UIProcess/Storage/StorageManager.cpp
r143273 r143277 30 30 #include "WebProcessProxy.h" 31 31 #include "WorkQueue.h" 32 #include <WebCore/SecurityOriginHash.h> 33 34 using namespace WebCore; 32 35 33 36 namespace WebKit { 37 38 class StorageManager::StorageArea : public ThreadSafeRefCounted<StorageManager::StorageArea> { 39 public: 40 static PassRefPtr<StorageArea> create(); 41 ~StorageArea(); 42 43 private: 44 StorageArea(); 45 }; 46 47 PassRefPtr<StorageManager::StorageArea> StorageManager::StorageArea::create() 48 { 49 return adoptRef(new StorageArea()); 50 } 51 52 StorageManager::StorageArea::StorageArea() 53 { 54 } 55 56 StorageManager::StorageArea::~StorageArea() 57 { 58 } 59 60 class StorageManager::SessionStorageNamespace : public ThreadSafeRefCounted<SessionStorageNamespace> { 61 public: 62 static PassRefPtr<SessionStorageNamespace> create(); 63 ~SessionStorageNamespace(); 64 65 bool isEmpty() const { return m_storageAreaMap.isEmpty(); } 66 67 void cloneTo(SessionStorageNamespace& newSessionStorageNamespace); 68 69 private: 70 SessionStorageNamespace(); 71 72 HashMap<RefPtr<SecurityOrigin>, RefPtr<StorageArea>, SecurityOriginHash> m_storageAreaMap; 73 }; 74 75 PassRefPtr<StorageManager::SessionStorageNamespace> StorageManager::SessionStorageNamespace::create() 76 { 77 return adoptRef(new SessionStorageNamespace()); 78 } 79 80 StorageManager::SessionStorageNamespace::SessionStorageNamespace() 81 { 82 } 83 84 StorageManager::SessionStorageNamespace::~SessionStorageNamespace() 85 { 86 } 87 88 void StorageManager::SessionStorageNamespace::cloneTo(SessionStorageNamespace& newSessionStorageNamespace) 89 { 90 ASSERT(newSessionStorageNamespace.isEmpty()); 91 92 // FIXME: Implement. 93 } 34 94 35 95 PassRefPtr<StorageManager> StorageManager::create() … … 89 149 void StorageManager::createSessionStorageNamespaceInternal(uint64_t storageNamespaceID) 90 150 { 91 // FIXME: Implement. 151 ASSERT(!m_sessionStorageNamespaces.contains(storageNamespaceID)); 152 153 m_sessionStorageNamespaces.set(storageNamespaceID, SessionStorageNamespace::create()); 92 154 } 93 155 94 156 void StorageManager::destroySessionStorageNamespaceInternal(uint64_t storageNamespaceID) 95 157 { 96 // FIXME: Implement. 158 ASSERT(m_sessionStorageNamespaces.contains(storageNamespaceID)); 159 160 m_sessionStorageNamespaces.remove(storageNamespaceID); 97 161 } 98 162 99 163 void StorageManager::cloneSessionStorageNamespaceInternal(uint64_t storageNamespaceID, uint64_t newStorageNamespaceID) 100 164 { 101 // FIXME: Implement. 165 SessionStorageNamespace* sessionStorageNamespace = m_sessionStorageNamespaces.get(storageNamespaceID).get(); 166 ASSERT(sessionStorageNamespace); 167 168 SessionStorageNamespace* newSessionStorageNamespace = m_sessionStorageNamespaces.get(newStorageNamespaceID).get(); 169 ASSERT(newSessionStorageNamespace); 170 171 sessionStorageNamespace->cloneTo(*newSessionStorageNamespace); 102 172 } 103 173 -
trunk/Source/WebKit2/UIProcess/Storage/StorageManager.h
r143273 r143277 68 68 69 69 RefPtr<WorkQueue> m_queue; 70 71 class SessionStorageNamespace; 72 HashMap<uint64_t, RefPtr<SessionStorageNamespace> > m_sessionStorageNamespaces; 73 74 class StorageArea; 70 75 }; 71 76
Note: See TracChangeset
for help on using the changeset viewer.