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