String IDBDatabaseIdentifier::databaseDirectoryRelativeToRoot(const SecurityOriginData& topLevelOrigin, const SecurityOriginData& openingOrigin, const String& rootDirectory) { String mainFrameDirectory = pathByAppendingComponent(rootDirectory, topLevelOrigin.databaseIdentifier()); // If the opening origin and main frame origins are the same, there is no partitioning. if (openingOrigin == topLevelOrigin) return mainFrameDirectory; return pathByAppendingComponent(mainFrameDirectory, openingOrigin.databaseIdentifier()); }
void LocalStorageDatabaseTracker::deleteDatabaseWithOrigin(const SecurityOriginData& securityOrigin) { removeDatabaseWithOriginIdentifier(securityOrigin.databaseIdentifier()); }
void LocalStorageDatabaseTracker::didOpenDatabaseWithOrigin(const SecurityOriginData& securityOrigin) { addDatabaseWithOriginIdentifier(securityOrigin.databaseIdentifier(), databasePath(securityOrigin)); }
String LocalStorageDatabaseTracker::databasePath(const SecurityOriginData& securityOrigin) const { return databasePath(securityOrigin.databaseIdentifier() + ".localstorage"); }