Ignore:
Timestamp:
Dec 29, 2014, 1:12:28 PM (11 years ago)
Author:
[email protected]
Message:

Move storage code from WebCore to WebKit
https://bugs.webkit.org/show_bug.cgi?id=139558

Reviewed by Darin Adler.

Source/WebCore:

  • WebCore.exp.in:
  • WebCore.vcxproj/WebCore.vcxproj:
  • WebCore.vcxproj/WebCore.vcxproj.filters:
  • WebCore.xcodeproj/project.pbxproj:
  • platform/MemoryPressureHandler.cpp:

Source/WebKit:

  • Storage/StorageAreaImpl.cpp: Renamed from Source/WebCore/storage/StorageAreaImpl.cpp.

(WebCore::StorageAreaImpl::~StorageAreaImpl):
(WebCore::StorageAreaImpl::StorageAreaImpl):
(WebCore::StorageAreaImpl::create):
(WebCore::StorageAreaImpl::copy):
(WebCore::StorageAreaImpl::canAccessStorage):
(WebCore::StorageAreaImpl::storageType):
(WebCore::StorageAreaImpl::length):
(WebCore::StorageAreaImpl::key):
(WebCore::StorageAreaImpl::item):
(WebCore::StorageAreaImpl::setItem):
(WebCore::StorageAreaImpl::removeItem):
(WebCore::StorageAreaImpl::clear):
(WebCore::StorageAreaImpl::contains):
(WebCore::StorageAreaImpl::importItems):
(WebCore::StorageAreaImpl::close):
(WebCore::StorageAreaImpl::clearForOriginDeletion):
(WebCore::StorageAreaImpl::sync):
(WebCore::StorageAreaImpl::blockUntilImportComplete):
(WebCore::StorageAreaImpl::memoryBytesUsedByCache):
(WebCore::StorageAreaImpl::incrementAccessCount):
(WebCore::StorageAreaImpl::decrementAccessCount):
(WebCore::StorageAreaImpl::closeDatabaseTimerFired):
(WebCore::StorageAreaImpl::closeDatabaseIfIdle):
(WebCore::StorageAreaImpl::dispatchStorageEvent):

  • Storage/StorageAreaImpl.h: Renamed from Source/WebCore/storage/StorageAreaImpl.h.
  • Storage/StorageAreaSync.cpp: Renamed from Source/WebCore/storage/StorageAreaSync.cpp.

(WebCore::StorageAreaSync::StorageAreaSync):
(WebCore::StorageAreaSync::create):
(WebCore::StorageAreaSync::~StorageAreaSync):
(WebCore::StorageAreaSync::scheduleFinalSync):
(WebCore::StorageAreaSync::scheduleItemForSync):
(WebCore::StorageAreaSync::scheduleClear):
(WebCore::StorageAreaSync::scheduleCloseDatabase):
(WebCore::StorageAreaSync::syncTimerFired):
(WebCore::StorageAreaSync::openDatabase):
(WebCore::StorageAreaSync::migrateItemTableIfNeeded):
(WebCore::StorageAreaSync::performImport):
(WebCore::StorageAreaSync::markImported):
(WebCore::StorageAreaSync::blockUntilImportComplete):
(WebCore::StorageAreaSync::sync):
(WebCore::StorageAreaSync::performSync):
(WebCore::StorageAreaSync::deleteEmptyDatabase):
(WebCore::StorageAreaSync::scheduleSync):

  • Storage/StorageAreaSync.h: Renamed from Source/WebCore/storage/StorageAreaSync.h.
  • Storage/StorageNamespaceImpl.cpp: Renamed from Source/WebCore/storage/StorageNamespaceImpl.cpp.

(WebCore::localStorageNamespaceMap):
(WebCore::StorageNamespaceImpl::createSessionStorageNamespace):
(WebCore::StorageNamespaceImpl::getOrCreateLocalStorageNamespace):
(WebCore::StorageNamespaceImpl::StorageNamespaceImpl):
(WebCore::StorageNamespaceImpl::~StorageNamespaceImpl):
(WebCore::StorageNamespaceImpl::copy):
(WebCore::StorageNamespaceImpl::storageArea):
(WebCore::StorageNamespaceImpl::close):
(WebCore::StorageNamespaceImpl::clearOriginForDeletion):
(WebCore::StorageNamespaceImpl::clearAllOriginsForDeletion):
(WebCore::StorageNamespaceImpl::sync):
(WebCore::StorageNamespaceImpl::closeIdleLocalStorageDatabases):

  • Storage/StorageNamespaceImpl.h: Renamed from Source/WebCore/storage/StorageNamespaceImpl.h.
  • Storage/StorageSyncManager.cpp: Renamed from Source/WebCore/storage/StorageSyncManager.cpp.

(WebCore::StorageSyncManager::create):
(WebCore::StorageSyncManager::StorageSyncManager):
(WebCore::StorageSyncManager::~StorageSyncManager):
(WebCore::StorageSyncManager::fullDatabaseFilename):
(WebCore::StorageSyncManager::dispatch):
(WebCore::StorageSyncManager::close):

  • Storage/StorageSyncManager.h: Renamed from Source/WebCore/storage/StorageSyncManager.h.
  • Storage/StorageThread.cpp: Renamed from Source/WebCore/storage/StorageThread.cpp.

(WebCore::activeStorageThreads):
(WebCore::StorageThread::StorageThread):
(WebCore::StorageThread::~StorageThread):
(WebCore::StorageThread::start):
(WebCore::StorageThread::threadEntryPointCallback):
(WebCore::StorageThread::threadEntryPoint):
(WebCore::StorageThread::dispatch):
(WebCore::StorageThread::terminate):
(WebCore::StorageThread::performTerminate):
(WebCore::StorageThread::releaseFastMallocFreeMemoryInAllThreads):

  • Storage/StorageThread.h: Renamed from Source/WebCore/storage/StorageThread.h.
  • Storage/StorageTracker.cpp: Renamed from Source/WebCore/storage/StorageTracker.cpp.

(WebCore::StorageTracker::initializeTracker):
(WebCore::StorageTracker::internalInitialize):
(WebCore::StorageTracker::tracker):
(WebCore::StorageTracker::StorageTracker):
(WebCore::StorageTracker::setDatabaseDirectoryPath):
(WebCore::StorageTracker::databaseDirectoryPath):
(WebCore::StorageTracker::trackerDatabasePath):
(WebCore::ensureDatabaseFileExists):
(WebCore::StorageTracker::openTrackerDatabase):
(WebCore::StorageTracker::importOriginIdentifiers):
(WebCore::StorageTracker::finishedImportingOriginIdentifiers):
(WebCore::StorageTracker::syncImportOriginIdentifiers):
(WebCore::StorageTracker::syncFileSystemAndTrackerDatabase):
(WebCore::StorageTracker::setOriginDetails):
(WebCore::StorageTracker::syncSetOriginDetails):
(WebCore::StorageTracker::origins):
(WebCore::StorageTracker::deleteAllOrigins):
(WebCore::truncateDatabaseFile):
(WebCore::StorageTracker::syncDeleteAllOrigins):
(WebCore::StorageTracker::deleteOriginWithIdentifier):
(WebCore::StorageTracker::deleteOrigin):
(WebCore::StorageTracker::syncDeleteOrigin):
(WebCore::StorageTracker::willDeleteAllOrigins):
(WebCore::StorageTracker::willDeleteOrigin):
(WebCore::StorageTracker::canDeleteOrigin):
(WebCore::StorageTracker::cancelDeletingOrigin):
(WebCore::StorageTracker::isActive):
(WebCore::StorageTracker::setIsActive):
(WebCore::StorageTracker::databasePathForOrigin):
(WebCore::StorageTracker::diskUsageForOrigin):

  • Storage/StorageTracker.h: Renamed from Source/WebCore/storage/StorageTracker.h.

(WebCore::StorageTracker::storageDatabaseIdleInterval):
(WebCore::StorageTracker::setStorageDatabaseIdleInterval):

  • Storage/StorageTrackerClient.h: Renamed from Source/WebCore/storage/StorageTrackerClient.h.

(WebCore::StorageTrackerClient::~StorageTrackerClient):

  • Storage/WebStorageNamespaceProvider.cpp:
  • WebKit.vcxproj/WebKit/WebKit.vcxproj:
  • WebKit.vcxproj/WebKit/WebKit.vcxproj.filters:
  • WebKit.xcodeproj/project.pbxproj:

Source/WebKit/mac:

  • Storage/WebStorageManager.mm:
  • Storage/WebStorageTrackerClient.h:
  • WebView/WebView.mm:

Source/WebKit2:

  • WebProcess/WebProcess.cpp:
File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/Storage/StorageAreaSync.cpp

    r177812 r177813  
    2424 */
    2525
    26 #include "config.h"
    2726#include "StorageAreaSync.h"
    2827
    29 #include "FileSystem.h"
    30 #include "SQLiteDatabaseTracker.h"
    31 #include "SQLiteStatement.h"
    32 #include "SQLiteTransaction.h"
    3328#include "StorageAreaImpl.h"
    3429#include "StorageSyncManager.h"
    3530#include "StorageTracker.h"
    36 #include "SuddenTermination.h"
     31#include <WebCore/FileSystem.h>
     32#include <WebCore/SQLiteDatabaseTracker.h>
     33#include <WebCore/SQLiteStatement.h>
     34#include <WebCore/SQLiteTransaction.h>
     35#include <WebCore/SuddenTermination.h>
    3736#include <wtf/MainThread.h>
    3837
     
    9998        disableSuddenTermination();
    10099    }
    101     // FIXME: This is synchronous.  We should do it on the background process, but
     100    // FIXME: This is synchronous. We should do it on the background process, but
    102101    // we should do it safely.
    103102    m_finalSyncScheduled = true;
     
    169168
    170169        // Do not schedule another sync if we're still trying to complete the
    171         // previous one.  But, if we're shutting down, schedule it anyway.
     170        // previous one. But, if we're shutting down, schedule it anyway.
    172171        if (m_syncInProgress && !m_finalSyncScheduled) {
    173172            ASSERT(!m_syncTimer.isActive());
     
    194193        if (partialSync) {
    195194            // We can't do the fast path of simply clearing all items, so we'll need to manually
    196             // remove them one by one.  Done under lock since m_itemsPendingSync is modified by
     195            // remove them one by one. Done under lock since m_itemsPendingSync is modified by
    197196            // the background thread.
    198197            HashMap<String, String>::iterator pending_it = m_itemsPendingSync.begin();
     
    370369    ASSERT(isMainThread());
    371370
    372     // Fast path.  We set m_storageArea to 0 only after m_importComplete being true.
     371    // Fast path. We set m_storageArea to 0 only after m_importComplete being true.
    373372    if (!m_storageArea)
    374373        return;
Note: See TracChangeset for help on using the changeset viewer.