Title: [106506] trunk/Source/WebCore
Revision
106506
Author
[email protected]
Date
2012-02-01 15:32:37 -0800 (Wed, 01 Feb 2012)

Log Message

Make one able to set the local storage (tracker) database dir's path
https://bugs.webkit.org/show_bug.cgi?id=77006

Patch by Gustavo Lima Chaves <[email protected]> on 2012-02-01
Reviewed by Darin Adler.

There are no behavior changes with the diff, so no need for new tests.

* storage/StorageTracker.cpp:
(WebCore::StorageTracker::setDatabaseDirectoryPath):
(WebCore):
(WebCore::StorageTracker::databaseDirectoryPath):
* storage/StorageTracker.h:
(StorageTracker):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (106505 => 106506)


--- trunk/Source/WebCore/ChangeLog	2012-02-01 23:29:22 UTC (rev 106505)
+++ trunk/Source/WebCore/ChangeLog	2012-02-01 23:32:37 UTC (rev 106506)
@@ -1,3 +1,19 @@
+2012-02-01  Gustavo Lima Chaves  <[email protected]>
+
+        Make one able to set the local storage (tracker) database dir's path
+        https://bugs.webkit.org/show_bug.cgi?id=77006
+
+        Reviewed by Darin Adler.
+
+        There are no behavior changes with the diff, so no need for new tests.
+
+        * storage/StorageTracker.cpp:
+        (WebCore::StorageTracker::setDatabaseDirectoryPath):
+        (WebCore):
+        (WebCore::StorageTracker::databaseDirectoryPath):
+        * storage/StorageTracker.h:
+        (StorageTracker):
+
 2012-02-01  Anders Carlsson  <[email protected]>
 
         Fix Window build.

Modified: trunk/Source/WebCore/storage/StorageTracker.cpp (106505 => 106506)


--- trunk/Source/WebCore/storage/StorageTracker.cpp	2012-02-01 23:29:22 UTC (rev 106505)
+++ trunk/Source/WebCore/storage/StorageTracker.cpp	2012-02-01 23:32:37 UTC (rev 106506)
@@ -94,6 +94,31 @@
 {
 }
 
+void StorageTracker::setDatabaseDirectoryPath(const String& path)
+{
+    MutexLocker lockStorage(m_databaseGuard);
+
+    if (m_database.isOpen())
+        m_database.close();
+
+    m_storageDirectoryPath = path.isolatedCopy();
+
+    {
+        MutexLocker lockOrigins(m_originSetGuard);
+        m_originSet.clear();
+    }
+
+    if (!m_isActive)
+        return;
+
+    importOriginIdentifiers();
+}
+
+String StorageTracker::databaseDirectoryPath() const
+{
+    return m_storageDirectoryPath.isolatedCopy();
+}
+
 String StorageTracker::trackerDatabasePath()
 {
     ASSERT(!m_databaseGuard.tryLock());

Modified: trunk/Source/WebCore/storage/StorageTracker.h (106505 => 106506)


--- trunk/Source/WebCore/storage/StorageTracker.h	2012-02-01 23:29:22 UTC (rev 106505)
+++ trunk/Source/WebCore/storage/StorageTracker.h	2012-02-01 23:32:37 UTC (rev 106506)
@@ -47,6 +47,9 @@
     static void initializeTracker(const String& storagePath, StorageTrackerClient*);
     static StorageTracker& tracker();
 
+    void setDatabaseDirectoryPath(const String&);
+    String databaseDirectoryPath() const;
+
     void setOriginDetails(const String& originIdentifier, const String& databaseFile);
     
     void deleteAllOrigins();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to