#include "core/dom/ExecutionContext.h"
#include "core/dom/ExecutionContextTask.h"
-#include "modules/webdatabase/DatabaseBackendBase.h"
+#include "modules/webdatabase/Database.h"
#include "modules/webdatabase/DatabaseClient.h"
#include "modules/webdatabase/DatabaseContext.h"
#include "modules/webdatabase/QuotaTracker.h"
namespace blink {
-static void databaseClosed(DatabaseBackendBase* database)
+static void databaseClosed(Database* database)
{
if (Platform::current()->databaseObserver()) {
Platform::current()->databaseObserver()->databaseClosed(
return createDatabaseIdentifierFromSecurityOrigin(origin) + "/" + name + "#";
}
-void DatabaseTracker::addOpenDatabase(DatabaseBackendBase* database)
+void DatabaseTracker::addOpenDatabase(Database* database)
{
MutexLocker openDatabaseMapLock(m_openDatabaseMapGuard);
if (!m_openDatabaseMap)
class NotifyDatabaseObserverOnCloseTask FINAL : public ExecutionContextTask {
public:
- static PassOwnPtr<NotifyDatabaseObserverOnCloseTask> create(PassRefPtrWillBeRawPtr<DatabaseBackendBase> database)
+ static PassOwnPtr<NotifyDatabaseObserverOnCloseTask> create(PassRefPtrWillBeRawPtr<Database> database)
{
return adoptPtr(new NotifyDatabaseObserverOnCloseTask(database));
}
}
private:
- explicit NotifyDatabaseObserverOnCloseTask(PassRefPtrWillBeRawPtr<DatabaseBackendBase> database)
+ explicit NotifyDatabaseObserverOnCloseTask(PassRefPtrWillBeRawPtr<Database> database)
: m_database(database)
{
}
- RefPtrWillBeCrossThreadPersistent<DatabaseBackendBase> m_database;
+ RefPtrWillBeCrossThreadPersistent<Database> m_database;
};
-void DatabaseTracker::removeOpenDatabase(DatabaseBackendBase* database)
+void DatabaseTracker::removeOpenDatabase(Database* database)
{
String originIdentifier = createDatabaseIdentifierFromSecurityOrigin(database->securityOrigin());
MutexLocker openDatabaseMapLock(m_openDatabaseMapGuard);
databaseClosed(database);
}
-void DatabaseTracker::prepareToOpenDatabase(DatabaseBackendBase* database)
+void DatabaseTracker::prepareToOpenDatabase(Database* database)
{
ASSERT(database->databaseContext()->executionContext()->isContextThread());
if (Platform::current()->databaseObserver()) {
}
}
-void DatabaseTracker::failedToOpenDatabase(DatabaseBackendBase* database)
+void DatabaseTracker::failedToOpenDatabase(Database* database)
{
ExecutionContext* executionContext = database->databaseContext()->executionContext();
if (!executionContext->isContextThread())
databaseClosed(database);
}
-unsigned long long DatabaseTracker::getMaxSizeForDatabase(const DatabaseBackendBase* database)
+unsigned long long DatabaseTracker::getMaxSizeForDatabase(const Database* database)
{
unsigned long long spaceAvailable = 0;
unsigned long long databaseSize = 0;
return databaseSize + spaceAvailable;
}
-void DatabaseTracker::interruptAllDatabasesForContext(const DatabaseContext* context)
-{
- MutexLocker openDatabaseMapLock(m_openDatabaseMapGuard);
-
- if (!m_openDatabaseMap)
- return;
-
- DatabaseNameMap* nameMap = m_openDatabaseMap->get(createDatabaseIdentifierFromSecurityOrigin(context->securityOrigin()));
- if (!nameMap)
- return;
-
- DatabaseNameMap::const_iterator dbNameMapEndIt = nameMap->end();
- for (DatabaseNameMap::const_iterator dbNameMapIt = nameMap->begin(); dbNameMapIt != dbNameMapEndIt; ++dbNameMapIt) {
- DatabaseSet* databaseSet = dbNameMapIt->value;
- DatabaseSet::const_iterator end = databaseSet->end();
- for (DatabaseSet::const_iterator it = databaseSet->begin(); it != end; ++it) {
- if ((*it)->databaseContext() == context)
- (*it)->interrupt();
- }
- }
-}
-
class DatabaseTracker::CloseOneDatabaseImmediatelyTask FINAL : public ExecutionContextTask {
public:
- static PassOwnPtr<CloseOneDatabaseImmediatelyTask> create(const String& originIdentifier, const String& name, DatabaseBackendBase* database)
+ static PassOwnPtr<CloseOneDatabaseImmediatelyTask> create(const String& originIdentifier, const String& name, Database* database)
{
return adoptPtr(new CloseOneDatabaseImmediatelyTask(originIdentifier, name, database));
}
}
private:
- CloseOneDatabaseImmediatelyTask(const String& originIdentifier, const String& name, DatabaseBackendBase* database)
+ CloseOneDatabaseImmediatelyTask(const String& originIdentifier, const String& name, Database* database)
: m_originIdentifier(originIdentifier.isolatedCopy())
, m_name(name.isolatedCopy())
, m_database(database)
String m_originIdentifier;
String m_name;
- DatabaseBackendBase* m_database; // Intentionally a raw pointer.
+ Database* m_database; // Intentionally a raw pointer.
};
void DatabaseTracker::closeDatabasesImmediately(const String& originIdentifier, const String& name)
(*it)->databaseContext()->executionContext()->postTask(CloseOneDatabaseImmediatelyTask::create(originIdentifier, name, *it));
}
-void DatabaseTracker::closeOneDatabaseImmediately(const String& originIdentifier, const String& name, DatabaseBackendBase* database)
+void DatabaseTracker::closeOneDatabaseImmediately(const String& originIdentifier, const String& name, Database* database)
{
// First we have to confirm the 'database' is still in our collection.
{