Home | History | Annotate | Download | only in webdatabase

Lines Matching refs:databaseContext

42 #include "modules/webdatabase/DatabaseContext.h"
93 DatabaseContext* DatabaseManager::existingDatabaseContextFor(ExecutionContext* context)
101 const Persistent<DatabaseContext>* databaseContext = m_contextMap.get(context);
102 return databaseContext ? databaseContext->get() : 0;
108 DatabaseContext* DatabaseManager::databaseContextFor(ExecutionContext* context)
110 if (DatabaseContext* databaseContext = existingDatabaseContextFor(context))
111 return databaseContext;
112 // We don't need to hold a reference returned by DatabaseContext::create
113 // because DatabaseContext::create calls registerDatabaseContext, and the
115 return DatabaseContext::create(context).get();
118 void DatabaseManager::registerDatabaseContext(DatabaseContext* databaseContext)
121 ExecutionContext* context = databaseContext->executionContext();
123 m_contextMap.set(context, adoptPtr(new Persistent<DatabaseContext>(databaseContext)));
125 m_contextMap.set(context, databaseContext);
132 void DatabaseManager::unregisterDatabaseContext(DatabaseContext* databaseContext)
135 ExecutionContext* context = databaseContext->executionContext();
272 void DatabaseManager::interruptAllDatabasesForContext(DatabaseContext* databaseContext)
274 m_server->interruptAllDatabasesForContext(databaseContext->backend());