Title: [178296] trunk/Source/WebCore
Revision
178296
Author
ander...@apple.com
Date
2015-01-12 13:58:08 -0800 (Mon, 12 Jan 2015)

Log Message

Move DatabaseBackend functions back to Database
https://bugs.webkit.org/show_bug.cgi?id=140368

Reviewed by Sam Weinig.

* Modules/webdatabase/Database.cpp:
(WebCore::Database::openAndVerifyVersion):
(WebCore::Database::close):
(WebCore::Database::performOpenAndVerify):
(WebCore::Database::scheduleTransaction):
(WebCore::Database::runTransaction):
(WebCore::Database::scheduleTransactionStep):
(WebCore::Database::inProgressTransactionCompleted):
(WebCore::Database::transactionClient):
(WebCore::Database::transactionCoordinator):
* Modules/webdatabase/Database.h:
* Modules/webdatabase/DatabaseBackend.cpp:
(WebCore::DatabaseBackend::openAndVerifyVersion): Deleted.
(WebCore::DatabaseBackend::performOpenAndVerify): Deleted.
(WebCore::DatabaseBackend::close): Deleted.
(WebCore::DatabaseBackend::runTransaction): Deleted.
(WebCore::DatabaseBackend::inProgressTransactionCompleted): Deleted.
(WebCore::DatabaseBackend::scheduleTransaction): Deleted.
(WebCore::DatabaseBackend::scheduleTransactionStep): Deleted.
(WebCore::DatabaseBackend::transactionClient): Deleted.
(WebCore::DatabaseBackend::transactionCoordinator): Deleted.
* Modules/webdatabase/DatabaseBackend.h:
* Modules/webdatabase/DatabaseThread.cpp:
(WebCore::DatabaseThread::recordDatabaseOpen):
(WebCore::DatabaseThread::recordDatabaseClosed):
(WebCore::SameDatabasePredicate::SameDatabasePredicate):
(WebCore::DatabaseThread::unscheduleDatabaseTasks):
* Modules/webdatabase/DatabaseThread.h:
* Modules/webdatabase/SQLTransactionBackend.cpp:
(WebCore::SQLTransactionBackend::create):
(WebCore::SQLTransactionBackend::SQLTransactionBackend):
* Modules/webdatabase/SQLTransactionBackend.h:
(WebCore::SQLTransactionBackend::database):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (178295 => 178296)


--- trunk/Source/WebCore/ChangeLog	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/ChangeLog	2015-01-12 21:58:08 UTC (rev 178296)
@@ -1,3 +1,44 @@
+2015-01-12  Anders Carlsson  <ander...@apple.com>
+
+        Move DatabaseBackend functions back to Database
+        https://bugs.webkit.org/show_bug.cgi?id=140368
+
+        Reviewed by Sam Weinig.
+
+        * Modules/webdatabase/Database.cpp:
+        (WebCore::Database::openAndVerifyVersion):
+        (WebCore::Database::close):
+        (WebCore::Database::performOpenAndVerify):
+        (WebCore::Database::scheduleTransaction):
+        (WebCore::Database::runTransaction):
+        (WebCore::Database::scheduleTransactionStep):
+        (WebCore::Database::inProgressTransactionCompleted):
+        (WebCore::Database::transactionClient):
+        (WebCore::Database::transactionCoordinator):
+        * Modules/webdatabase/Database.h:
+        * Modules/webdatabase/DatabaseBackend.cpp:
+        (WebCore::DatabaseBackend::openAndVerifyVersion): Deleted.
+        (WebCore::DatabaseBackend::performOpenAndVerify): Deleted.
+        (WebCore::DatabaseBackend::close): Deleted.
+        (WebCore::DatabaseBackend::runTransaction): Deleted.
+        (WebCore::DatabaseBackend::inProgressTransactionCompleted): Deleted.
+        (WebCore::DatabaseBackend::scheduleTransaction): Deleted.
+        (WebCore::DatabaseBackend::scheduleTransactionStep): Deleted.
+        (WebCore::DatabaseBackend::transactionClient): Deleted.
+        (WebCore::DatabaseBackend::transactionCoordinator): Deleted.
+        * Modules/webdatabase/DatabaseBackend.h:
+        * Modules/webdatabase/DatabaseThread.cpp:
+        (WebCore::DatabaseThread::recordDatabaseOpen):
+        (WebCore::DatabaseThread::recordDatabaseClosed):
+        (WebCore::SameDatabasePredicate::SameDatabasePredicate):
+        (WebCore::DatabaseThread::unscheduleDatabaseTasks):
+        * Modules/webdatabase/DatabaseThread.h:
+        * Modules/webdatabase/SQLTransactionBackend.cpp:
+        (WebCore::SQLTransactionBackend::create):
+        (WebCore::SQLTransactionBackend::SQLTransactionBackend):
+        * Modules/webdatabase/SQLTransactionBackend.h:
+        (WebCore::SQLTransactionBackend::database):
+
 2015-01-12  Myles C. Maxfield  <mmaxfi...@apple.com>
 
         Addressing post-review comment after r178292

Modified: trunk/Source/WebCore/Modules/webdatabase/Database.cpp (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/Database.cpp	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/Database.cpp	2015-01-12 21:58:08 UTC (rev 178296)
@@ -32,6 +32,7 @@
 #if ENABLE(SQL_DATABASE)
 
 #include "ChangeVersionData.h"
+#include "ChangeVersionWrapper.h"
 #include "DatabaseCallback.h"
 #include "DatabaseContext.h"
 #include "DatabaseManager.h"
@@ -96,6 +97,128 @@
     }
 }
 
+bool Database::openAndVerifyVersion(bool setVersionInNewDatabase, DatabaseError& error, String& errorMessage)
+{
+    DatabaseTaskSynchronizer synchronizer;
+    if (!databaseContext()->databaseThread() || databaseContext()->databaseThread()->terminationRequested(&synchronizer))
+        return false;
+
+    bool success = false;
+    auto task = DatabaseOpenTask::create(this, setVersionInNewDatabase, &synchronizer, error, errorMessage, success);
+    databaseContext()->databaseThread()->scheduleImmediateTask(WTF::move(task));
+    synchronizer.waitForTaskCompletion();
+
+    return success;
+}
+
+void Database::close()
+{
+    ASSERT(databaseContext()->databaseThread());
+    ASSERT(currentThread() == databaseContext()->databaseThread()->getThreadID());
+
+    {
+        MutexLocker locker(m_transactionInProgressMutex);
+
+        // Clean up transactions that have not been scheduled yet:
+        // Transaction phase 1 cleanup. See comment on "What happens if a
+        // transaction is interrupted?" at the top of SQLTransactionBackend.cpp.
+        RefPtr<SQLTransactionBackend> transaction;
+        while (!m_transactionQueue.isEmpty()) {
+            transaction = m_transactionQueue.takeFirst();
+            transaction->notifyDatabaseThreadIsShuttingDown();
+        }
+
+        m_isTransactionQueueEnabled = false;
+        m_transactionInProgress = false;
+    }
+
+    closeDatabase();
+
+    // DatabaseThread keeps databases alive by referencing them in its
+    // m_openDatabaseSet. DatabaseThread::recordDatabaseClose() will remove
+    // this database from that set (which effectively deref's it). We hold on
+    // to it with a local pointer here for a liitle longer, so that we can
+    // unschedule any DatabaseTasks that refer to it before the database gets
+    // deleted.
+    Ref<DatabaseBackend> protect(*this);
+    databaseContext()->databaseThread()->recordDatabaseClosed(this);
+    databaseContext()->databaseThread()->unscheduleDatabaseTasks(this);
+}
+
+bool Database::performOpenAndVerify(bool setVersionInNewDatabase, DatabaseError& error, String& errorMessage)
+{
+    if (DatabaseBackendBase::performOpenAndVerify(setVersionInNewDatabase, error, errorMessage)) {
+        if (databaseContext()->databaseThread())
+            databaseContext()->databaseThread()->recordDatabaseOpen(this);
+
+        return true;
+    }
+
+    return false;
+}
+
+void Database::scheduleTransaction()
+{
+    ASSERT(!m_transactionInProgressMutex.tryLock()); // Locked by caller.
+    RefPtr<SQLTransactionBackend> transaction;
+
+    if (m_isTransactionQueueEnabled && !m_transactionQueue.isEmpty())
+        transaction = m_transactionQueue.takeFirst();
+
+    if (transaction && databaseContext()->databaseThread()) {
+        auto task = DatabaseTransactionTask::create(transaction);
+        LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for transaction %p\n", task.get(), task->transaction());
+        m_transactionInProgress = true;
+        databaseContext()->databaseThread()->scheduleTask(WTF::move(task));
+    } else
+        m_transactionInProgress = false;
+}
+
+PassRefPtr<SQLTransactionBackend> Database::runTransaction(PassRefPtr<SQLTransaction> transaction, bool readOnly, const ChangeVersionData* data)
+{
+    MutexLocker locker(m_transactionInProgressMutex);
+    if (!m_isTransactionQueueEnabled)
+        return 0;
+
+    RefPtr<SQLTransactionWrapper> wrapper;
+    if (data)
+        wrapper = ChangeVersionWrapper::create(data->oldVersion(), data->newVersion());
+
+    RefPtr<SQLTransactionBackend> transactionBackend = SQLTransactionBackend::create(this, transaction, wrapper, readOnly);
+    m_transactionQueue.append(transactionBackend);
+    if (!m_transactionInProgress)
+        scheduleTransaction();
+
+    return transactionBackend;
+}
+
+void Database::scheduleTransactionStep(SQLTransactionBackend* transaction)
+{
+    if (!databaseContext()->databaseThread())
+        return;
+
+    auto task = DatabaseTransactionTask::create(transaction);
+    LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for the transaction step\n", task.get());
+    databaseContext()->databaseThread()->scheduleTask(WTF::move(task));
+}
+
+void Database::inProgressTransactionCompleted()
+{
+    MutexLocker locker(m_transactionInProgressMutex);
+    m_transactionInProgress = false;
+    scheduleTransaction();
+}
+
+SQLTransactionClient* Database::transactionClient() const
+{
+    return databaseContext()->databaseThread()->transactionClient();
+}
+
+SQLTransactionCoordinator* Database::transactionCoordinator() const
+{
+    return databaseContext()->databaseThread()->transactionCoordinator();
+}
+
 Database* Database::from(DatabaseBackend* backend)
 {
     return static_cast<Database*>(backend->m_frontend);
@@ -164,7 +287,7 @@
 {
     RefPtr<SQLTransaction> transaction = SQLTransaction::create(*this, WTF::move(callback), WTF::move(successCallback), errorCallback.copyRef(), readOnly);
 
-    RefPtr<SQLTransactionBackend> transactionBackend = backend()->runTransaction(transaction.release(), readOnly, changeVersionData);
+    RefPtr<SQLTransactionBackend> transactionBackend = runTransaction(transaction.release(), readOnly, changeVersionData);
     if (!transactionBackend && errorCallback) {
         WTF::RefPtr<SQLTransactionErrorCallback> errorCallbackProtector = WTF::move(errorCallback);
         m_scriptExecutionContext->postTask([errorCallbackProtector](ScriptExecutionContext&) {

Modified: trunk/Source/WebCore/Modules/webdatabase/Database.h (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/Database.h	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/Database.h	2015-01-12 21:58:08 UTC (rev 178296)
@@ -49,10 +49,20 @@
 class SQLTransactionErrorCallback;
 class VoidCallback;
 
-class Database : public DatabaseBackend {
+class Database final : public DatabaseBackend {
 public:
     virtual ~Database();
 
+    virtual bool openAndVerifyVersion(bool setVersionInNewDatabase, DatabaseError&, String& errorMessage);
+    void close();
+
+    PassRefPtr<SQLTransactionBackend> runTransaction(PassRefPtr<SQLTransaction>, bool readOnly, const ChangeVersionData*);
+    void scheduleTransactionStep(SQLTransactionBackend*);
+    void inProgressTransactionCompleted();
+
+    SQLTransactionClient* transactionClient() const;
+    SQLTransactionCoordinator* transactionCoordinator() const;
+
     // Direct support for the DOM API
     virtual String version() const;
     void changeVersion(const String& oldVersion, const String& newVersion, PassRefPtr<SQLTransactionCallback>,
@@ -84,6 +94,10 @@
     PassRefPtr<DatabaseBackend> backend();
     static PassRefPtr<Database> create(ScriptExecutionContext*, PassRefPtr<DatabaseBackendBase>);
 
+    virtual bool performOpenAndVerify(bool setVersionInNewDatabase, DatabaseError&, String& errorMessage);
+
+    void scheduleTransaction();
+
     void runTransaction(RefPtr<SQLTransactionCallback>&&, RefPtr<SQLTransactionErrorCallback>&&, RefPtr<VoidCallback>&& successCallback, bool readOnly, const ChangeVersionData* = nullptr);
 
     Vector<String> performGetTableNames();

Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseBackend.cpp (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/DatabaseBackend.cpp	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseBackend.cpp	2015-01-12 21:58:08 UTC (rev 178296)
@@ -54,129 +54,6 @@
 {
 }
 
-bool DatabaseBackend::openAndVerifyVersion(bool setVersionInNewDatabase, DatabaseError& error, String& errorMessage)
-{
-    DatabaseTaskSynchronizer synchronizer;
-    if (!databaseContext()->databaseThread() || databaseContext()->databaseThread()->terminationRequested(&synchronizer))
-        return false;
-
-    bool success = false;
-    auto task = DatabaseOpenTask::create(this, setVersionInNewDatabase, &synchronizer, error, errorMessage, success);
-    databaseContext()->databaseThread()->scheduleImmediateTask(WTF::move(task));
-    synchronizer.waitForTaskCompletion();
-
-    return success;
-}
-
-bool DatabaseBackend::performOpenAndVerify(bool setVersionInNewDatabase, DatabaseError& error, String& errorMessage)
-{
-    if (DatabaseBackendBase::performOpenAndVerify(setVersionInNewDatabase, error, errorMessage)) {
-        if (databaseContext()->databaseThread())
-            databaseContext()->databaseThread()->recordDatabaseOpen(this);
-
-        return true;
-    }
-
-    return false;
-}
-
-void DatabaseBackend::close()
-{
-    ASSERT(databaseContext()->databaseThread());
-    ASSERT(currentThread() == databaseContext()->databaseThread()->getThreadID());
-
-    {
-        MutexLocker locker(m_transactionInProgressMutex);
-
-        // Clean up transactions that have not been scheduled yet:
-        // Transaction phase 1 cleanup. See comment on "What happens if a
-        // transaction is interrupted?" at the top of SQLTransactionBackend.cpp.
-        RefPtr<SQLTransactionBackend> transaction;
-        while (!m_transactionQueue.isEmpty()) {
-            transaction = m_transactionQueue.takeFirst();
-            transaction->notifyDatabaseThreadIsShuttingDown();
-        }
-
-        m_isTransactionQueueEnabled = false;
-        m_transactionInProgress = false;
-    }
-
-    closeDatabase();
-
-    // DatabaseThread keeps databases alive by referencing them in its
-    // m_openDatabaseSet. DatabaseThread::recordDatabaseClose() will remove
-    // this database from that set (which effectively deref's it). We hold on
-    // to it with a local pointer here for a liitle longer, so that we can
-    // unschedule any DatabaseTasks that refer to it before the database gets
-    // deleted.
-    Ref<DatabaseBackend> protect(*this);
-    databaseContext()->databaseThread()->recordDatabaseClosed(this);
-    databaseContext()->databaseThread()->unscheduleDatabaseTasks(this);
-}
-
-PassRefPtr<SQLTransactionBackend> DatabaseBackend::runTransaction(PassRefPtr<SQLTransaction> transaction,
-    bool readOnly, const ChangeVersionData* data)
-{
-    MutexLocker locker(m_transactionInProgressMutex);
-    if (!m_isTransactionQueueEnabled)
-        return 0;
-
-    RefPtr<SQLTransactionWrapper> wrapper;
-    if (data)
-        wrapper = ChangeVersionWrapper::create(data->oldVersion(), data->newVersion());
-
-    RefPtr<SQLTransactionBackend> transactionBackend = SQLTransactionBackend::create(this, transaction, wrapper, readOnly);
-    m_transactionQueue.append(transactionBackend);
-    if (!m_transactionInProgress)
-        scheduleTransaction();
-
-    return transactionBackend;
-}
-
-void DatabaseBackend::inProgressTransactionCompleted()
-{
-    MutexLocker locker(m_transactionInProgressMutex);
-    m_transactionInProgress = false;
-    scheduleTransaction();
-}
-
-void DatabaseBackend::scheduleTransaction()
-{
-    ASSERT(!m_transactionInProgressMutex.tryLock()); // Locked by caller.
-    RefPtr<SQLTransactionBackend> transaction;
-
-    if (m_isTransactionQueueEnabled && !m_transactionQueue.isEmpty())
-        transaction = m_transactionQueue.takeFirst();
-
-    if (transaction && databaseContext()->databaseThread()) {
-        auto task = DatabaseTransactionTask::create(transaction);
-        LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for transaction %p\n", task.get(), task->transaction());
-        m_transactionInProgress = true;
-        databaseContext()->databaseThread()->scheduleTask(WTF::move(task));
-    } else
-        m_transactionInProgress = false;
-}
-
-void DatabaseBackend::scheduleTransactionStep(SQLTransactionBackend* transaction)
-{
-    if (!databaseContext()->databaseThread())
-        return;
-
-    auto task = DatabaseTransactionTask::create(transaction);
-    LOG(StorageAPI, "Scheduling DatabaseTransactionTask %p for the transaction step\n", task.get());
-    databaseContext()->databaseThread()->scheduleTask(WTF::move(task));
-}
-
-SQLTransactionClient* DatabaseBackend::transactionClient() const
-{
-    return databaseContext()->databaseThread()->transactionClient();
-}
-
-SQLTransactionCoordinator* DatabaseBackend::transactionCoordinator() const
-{
-    return databaseContext()->databaseThread()->transactionCoordinator();
-}
-
 } // namespace WebCore
 
 #endif // ENABLE(SQL_DATABASE)

Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseBackend.h (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/DatabaseBackend.h	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseBackend.h	2015-01-12 21:58:08 UTC (rev 178296)
@@ -52,26 +52,12 @@
 public:
     DatabaseBackend(PassRefPtr<DatabaseContext>, const String& name, const String& expectedVersion, const String& displayName, unsigned long estimatedSize);
 
-    virtual bool openAndVerifyVersion(bool setVersionInNewDatabase, DatabaseError&, String& errorMessage);
-    void close();
-
-    PassRefPtr<SQLTransactionBackend> runTransaction(PassRefPtr<SQLTransaction>, bool readOnly, const ChangeVersionData*);
-    void scheduleTransactionStep(SQLTransactionBackend*);
-    void inProgressTransactionCompleted();
-
-    SQLTransactionClient* transactionClient() const;
-    SQLTransactionCoordinator* transactionCoordinator() const;
-
 private:
     class DatabaseOpenTask;
     class DatabaseCloseTask;
     class DatabaseTransactionTask;
     class DatabaseTableNamesTask;
 
-    virtual bool performOpenAndVerify(bool setVersionInNewDatabase, DatabaseError&, String& errorMessage);
-
-    void scheduleTransaction();
-
     Deque<RefPtr<SQLTransactionBackend>> m_transactionQueue;
     Mutex m_transactionInProgressMutex;
     bool m_transactionInProgress;

Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseThread.cpp (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/DatabaseThread.cpp	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseThread.cpp	2015-01-12 21:58:08 UTC (rev 178296)
@@ -227,7 +227,7 @@
         cleanupSync->taskCompleted();
 }
 
-void DatabaseThread::recordDatabaseOpen(DatabaseBackend* database)
+void DatabaseThread::recordDatabaseOpen(Database* database)
 {
     ASSERT(currentThread() == m_threadID);
     ASSERT(database);
@@ -235,7 +235,7 @@
     m_openDatabaseSet.add(database);
 }
 
-void DatabaseThread::recordDatabaseClosed(DatabaseBackend* database)
+void DatabaseThread::recordDatabaseClosed(Database* database)
 {
     ASSERT(currentThread() == m_threadID);
     ASSERT(database);
@@ -257,13 +257,13 @@
 
 class SameDatabasePredicate {
 public:
-    SameDatabasePredicate(const DatabaseBackend* database) : m_database(database) { }
+    SameDatabasePredicate(const Database* database) : m_database(database) { }
     bool operator()(const DatabaseTask& task) const { return task.database() == m_database; }
 private:
-    const DatabaseBackend* m_database;
+    const Database* m_database;
 };
 
-void DatabaseThread::unscheduleDatabaseTasks(DatabaseBackend* database)
+void DatabaseThread::unscheduleDatabaseTasks(Database* database)
 {
     // Note that the thread loop is running, so some tasks for the database
     // may still be executed. This is unavoidable.

Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseThread.h (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/DatabaseThread.h	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseThread.h	2015-01-12 21:58:08 UTC (rev 178296)
@@ -40,7 +40,7 @@
 
 namespace WebCore {
 
-class DatabaseBackend;
+class Database;
 class DatabaseTask;
 class DatabaseTaskSynchronizer;
 class Document;
@@ -58,10 +58,10 @@
 
     void scheduleTask(std::unique_ptr<DatabaseTask>);
     void scheduleImmediateTask(std::unique_ptr<DatabaseTask>); // This just adds the task to the front of the queue - the caller needs to be extremely careful not to create deadlocks when waiting for completion.
-    void unscheduleDatabaseTasks(DatabaseBackend*);
+    void unscheduleDatabaseTasks(Database*);
 
-    void recordDatabaseOpen(DatabaseBackend*);
-    void recordDatabaseClosed(DatabaseBackend*);
+    void recordDatabaseOpen(Database*);
+    void recordDatabaseClosed(Database*);
     ThreadIdentifier getThreadID() { return m_threadID; }
 
     SQLTransactionClient* transactionClient() { return m_transactionClient.get(); }
@@ -90,7 +90,7 @@
 #endif
 
     // This set keeps track of the open databases that have been used on this thread.
-    typedef HashSet<RefPtr<DatabaseBackend>> DatabaseSet;
+    typedef HashSet<RefPtr<Database>> DatabaseSet;
     DatabaseSet m_openDatabaseSet;
 
     std::unique_ptr<SQLTransactionClient> m_transactionClient;

Modified: trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.cpp (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.cpp	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.cpp	2015-01-12 21:58:08 UTC (rev 178296)
@@ -346,12 +346,12 @@
 
 namespace WebCore {
 
-PassRefPtr<SQLTransactionBackend> SQLTransactionBackend::create(DatabaseBackend* db, PassRefPtr<SQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper> wrapper, bool readOnly)
+PassRefPtr<SQLTransactionBackend> SQLTransactionBackend::create(Database* db, PassRefPtr<SQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper> wrapper, bool readOnly)
 {
     return adoptRef(new SQLTransactionBackend(db, frontend, wrapper, readOnly));
 }
 
-SQLTransactionBackend::SQLTransactionBackend(DatabaseBackend* db, PassRefPtr<SQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper> wrapper, bool readOnly)
+SQLTransactionBackend::SQLTransactionBackend(Database* db, PassRefPtr<SQLTransaction> frontend, PassRefPtr<SQLTransactionWrapper> wrapper, bool readOnly)
     : m_frontend(frontend)
     , m_database(db)
     , m_wrapper(wrapper)

Modified: trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.h (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.h	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLTransactionBackend.h	2015-01-12 21:58:08 UTC (rev 178296)
@@ -40,7 +40,7 @@
 
 namespace WebCore {
 
-class DatabaseBackend;
+class Database;
 class OriginLock;
 class SQLError;
 class SQLiteTransaction;
@@ -61,7 +61,7 @@
 
 class SQLTransactionBackend : public ThreadSafeRefCounted<SQLTransactionBackend>, public SQLTransactionStateMachine<SQLTransactionBackend> {
 public:
-    static PassRefPtr<SQLTransactionBackend> create(DatabaseBackend*, PassRefPtr<SQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);
+    static PassRefPtr<SQLTransactionBackend> create(Database*, PassRefPtr<SQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);
 
     virtual ~SQLTransactionBackend();
 
@@ -72,7 +72,7 @@
     bool shouldPerformWhilePaused() const;
 #endif
 
-    DatabaseBackend* database() { return m_database.get(); }
+    Database* database() { return m_database.get(); }
     bool isReadOnly() { return m_readOnly; }
     void notifyDatabaseThreadIsShuttingDown();
 
@@ -84,7 +84,7 @@
     void executeSQL(std::unique_ptr<SQLStatement>, const String& statement, const Vector<SQLValue>& arguments, int permissions);
     
 private:
-    SQLTransactionBackend(DatabaseBackend*, PassRefPtr<SQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);
+    SQLTransactionBackend(Database*, PassRefPtr<SQLTransaction>, PassRefPtr<SQLTransactionWrapper>, bool readOnly);
 
     void doCleanup();
 
@@ -117,7 +117,7 @@
     RefPtr<SQLTransaction> m_frontend; // Has a reference cycle, and will break in doCleanup().
     RefPtr<SQLStatementBackend> m_currentStatementBackend;
 
-    RefPtr<DatabaseBackend> m_database;
+    RefPtr<Database> m_database;
     RefPtr<SQLTransactionWrapper> m_wrapper;
     RefPtr<SQLError> m_transactionError;
 

Modified: trunk/Source/WebCore/Modules/webdatabase/SQLTransactionCoordinator.cpp (178295 => 178296)


--- trunk/Source/WebCore/Modules/webdatabase/SQLTransactionCoordinator.cpp	2015-01-12 21:41:18 UTC (rev 178295)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLTransactionCoordinator.cpp	2015-01-12 21:58:08 UTC (rev 178296)
@@ -34,7 +34,7 @@
 
 #if ENABLE(SQL_DATABASE)
 
-#include "DatabaseBackend.h"
+#include "Database.h"
 #include "SQLTransactionBackend.h"
 #include "SecurityOrigin.h"
 #include <wtf/Deque.h>
@@ -46,7 +46,7 @@
 
 static String getDatabaseIdentifier(SQLTransactionBackend* transaction)
 {
-    DatabaseBackend* database = transaction->database();
+    Database* database = transaction->database();
     ASSERT(database);
     return database->securityOrigin()->databaseIdentifier();
 }
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to