void WebDatabaseManager::deleteOrigin(WebSecurityOrigin* origin) { if (this != s_sharedWebDatabaseManager) return; WebSecurityOrigin* webSecurityOrigin = WebSecurityOrigin::createInstance(origin->securityOrigin()); if (!webSecurityOrigin) return; DatabaseTracker::tracker().deleteOrigin(webSecurityOrigin->securityOrigin()); delete webSecurityOrigin; }
void WebDatabaseManager::deleteDatabase(WebCore::String databaseName, WebSecurityOrigin* origin) { if (this != s_sharedWebDatabaseManager) return; WebSecurityOrigin* webSecurityOrigin = WebSecurityOrigin::createInstance(origin->securityOrigin()); if (!webSecurityOrigin) return; DatabaseTracker::tracker().deleteDatabase(webSecurityOrigin->securityOrigin(), databaseName); delete webSecurityOrigin; }
Vector<String> WebDatabaseManager::databasesWithOrigin(WebSecurityOrigin* origin) { Vector<String> databaseNames; if (this != s_sharedWebDatabaseManager) return databaseNames; WebSecurityOrigin *webSecurityOrigin = WebSecurityOrigin::createInstance(origin->securityOrigin()); if (!webSecurityOrigin) return databaseNames; DatabaseTracker::tracker().databaseNamesForOrigin(webSecurityOrigin->securityOrigin(), databaseNames); delete webSecurityOrigin; return databaseNames; }
DatabaseDetails WebDatabaseManager::detailsForDatabase(WebCore::String databaseName, WebSecurityOrigin* origin) { if (this != s_sharedWebDatabaseManager) return DatabaseDetails(); WebSecurityOrigin* webSecurityOrigin = WebSecurityOrigin::createInstance(origin->securityOrigin()); if (!webSecurityOrigin) return DatabaseDetails(); DatabaseDetails details = DatabaseTracker::tracker().detailsForNameAndOrigin(databaseName, webSecurityOrigin->securityOrigin()); delete webSecurityOrigin; return details; }