[webkit-changes] [WebKit/WebKit] 433f89: Port WebExtensionStorageSQLiteStore to C++
Jamie Murphy
noreply at github.com
Fri Jan 31 14:18:01 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 433f8948107045bc3b0ad5d57caa56b19e43000c
https://github.com/WebKit/WebKit/commit/433f8948107045bc3b0ad5d57caa56b19e43000c
Author: Jamie <hello at itsjamie.dev>
Date: 2025-01-31 (Fri, 31 Jan 2025)
Changed paths:
M Source/WebKit/Shared/Extensions/WebExtensionDataType.h
M Source/WebKit/Shared/Extensions/WebExtensionSQLiteDatabase.cpp
M Source/WebKit/Sources.txt
A Source/WebKit/UIProcess/Extensions/API/WebExtensionContextAPIStorage.cpp
R Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIStorageCocoa.mm
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm
M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm
R Source/WebKit/UIProcess/Extensions/Cocoa/_WKWebExtensionStorageSQLiteStore.h
R Source/WebKit/UIProcess/Extensions/Cocoa/_WKWebExtensionStorageSQLiteStore.mm
M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h
M Source/WebKit/UIProcess/Extensions/WebExtensionController.h
A Source/WebKit/UIProcess/Extensions/WebExtensionStorageSQLiteStore.cpp
A Source/WebKit/UIProcess/Extensions/WebExtensionStorageSQLiteStore.h
M Source/WebKit/UIProcess/GPU/GPUProcessProxy.h
M Source/WebKit/WebKit.xcodeproj/project.pbxproj
Log Message:
-----------
Port WebExtensionStorageSQLiteStore to C++
https://webkit.org/b/286343
Reviewed by Timothy Hatcher.
This removes the old Cocoa implementation of WebExtensionStorageSQLiteStore, and creates a new c++ storage store
based off the new C++ WebExtensionSQLiteStore
* Source/WebKit/Sources.txt:
* Source/WebKit/UIProcess/Extensions/API/WebExtensionContextAPIStorage.cpp: Renamed from Source/WebKit/UIProcess/Extensions/Cocoa/API/WebExtensionContextAPIStorageCocoa.mm.
(WebKit::WebExtensionContext::isStorageMessageAllowed):
(WebKit::WebExtensionContext::storageGet):
(WebKit::WebExtensionContext::storageGetKeys):
(WebKit::WebExtensionContext::storageGetBytesInUse):
(WebKit::WebExtensionContext::storageSet):
(WebKit::WebExtensionContext::storageRemove):
(WebKit::WebExtensionContext::storageClear):
(WebKit::WebExtensionContext::fireStorageChangedEventIfNeeded):
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionContextCocoa.mm:
(WebKit::WebExtensionContext::localStorageStore):
(WebKit::WebExtensionContext::sessionStorageStore):
(WebKit::WebExtensionContext::syncStorageStore):
(WebKit::WebExtensionContext::storageForType):
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm:
(WebKit::WebExtensionController::getDataRecords):
(WebKit::WebExtensionController::getDataRecord):
(WebKit::WebExtensionController::removeData):
(WebKit::WebExtensionController::calculateStorageSize):
(WebKit::WebExtensionController::removeStorage):
(WebKit::WebExtensionController::sqliteStore):
* Source/WebKit/UIProcess/Extensions/Cocoa/_WKWebExtensionStorageSQLiteStore.h: Removed.
* Source/WebKit/UIProcess/Extensions/Cocoa/_WKWebExtensionStorageSQLiteStore.mm: Removed.
* Source/WebKit/UIProcess/Extensions/WebExtensionContext.h:
* Source/WebKit/UIProcess/Extensions/WebExtensionController.h:
* Source/WebKit/UIProcess/Extensions/WebExtensionStorageSQLiteStore.cpp: Added.
(WebKit::rowFilterStringFromRowKeys):
(WebKit::WebExtensionStorageSQLiteStore::WebExtensionStorageSQLiteStore):
(WebKit::WebExtensionStorageSQLiteStore::getAllKeys):
(WebKit::WebExtensionStorageSQLiteStore::getValuesForKeys):
(WebKit::storageSizeOf):
(WebKit::WebExtensionStorageSQLiteStore::getStorageSizeForKeys):
(WebKit::hashmapToVector):
(WebKit::WebExtensionStorageSQLiteStore::getStorageSizeForAllKeys):
(WebKit::WebExtensionStorageSQLiteStore::setKeyedData):
(WebKit::WebExtensionStorageSQLiteStore::deleteValuesForKeys):
(WebKit::WebExtensionStorageSQLiteStore::insertOrUpdateValue):
(WebKit::WebExtensionStorageSQLiteStore::getValuesForAllKeys):
(WebKit::WebExtensionStorageSQLiteStore::getKeysAndValuesFromRowIterator):
(WebKit::WebExtensionStorageSQLiteStore::getAllKeysWithErrorMessage):
(WebKit::WebExtensionStorageSQLiteStore::getValuesForKeysWithErrorMessage):
(WebKit::WebExtensionStorageSQLiteStore::currentDatabaseSchemaVersion):
(WebKit::WebExtensionStorageSQLiteStore::createFreshDatabaseSchema):
(WebKit::WebExtensionStorageSQLiteStore::migrateToCurrentSchemaVersionIfNeeded):
(WebKit::WebExtensionStorageSQLiteStore::resetDatabaseSchema):
(WebKit::WebExtensionStorageSQLiteStore::isDatabaseEmpty):
(WebKit::WebExtensionStorageSQLiteStore::databaseURL):
* Source/WebKit/UIProcess/Extensions/WebExtensionStorageSQLiteStore.h: Added.
* Source/WebKit/UIProcess/GPU/GPUProcessProxy.h:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
Canonical link: https://commits.webkit.org/289633@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list