void DatabaseProcess::removeUniqueIDBDatabase(const UniqueIDBDatabase& database) { const UniqueIDBDatabaseIdentifier& identifier = database.identifier(); ASSERT(m_idbDatabases.contains(identifier)); m_idbDatabases.remove(identifier); }
void IDBServer::deleteUniqueIDBDatabase(UniqueIDBDatabase& database) { LOG(IndexedDB, "IDBServer::deleteUniqueIDBDatabase"); auto deletedDatabase = m_uniqueIDBDatabaseMap.take(database.identifier()); ASSERT_UNUSED(deletedDatabase, deletedDatabase.get() == &database); }
void IDBServer::closeUniqueIDBDatabase(UniqueIDBDatabase& database) { LOG(IndexedDB, "IDBServer::closeUniqueIDBDatabase"); ASSERT(isMainThread()); m_uniqueIDBDatabaseMap.remove(database.identifier()); }
std::unique_ptr<UniqueIDBDatabase> IDBServer::closeAndTakeUniqueIDBDatabase(UniqueIDBDatabase& database) { LOG(IndexedDB, "IDBServer::closeUniqueIDBDatabase"); ASSERT(isMainThread()); auto uniquePointer = m_uniqueIDBDatabaseMap.take(database.identifier()); ASSERT(uniquePointer); return uniquePointer; }