| Index: content/browser/indexed_db/indexed_db_database_callbacks.cc
|
| diff --git a/content/browser/indexed_db/indexed_db_database_callbacks.cc b/content/browser/indexed_db/indexed_db_database_callbacks.cc
|
| index 90daa5ff7e092259902e1bfe2243d4231acef8aa..bc7e6b9ab154871f50b79047c12a62735e4e526a 100644
|
| --- a/content/browser/indexed_db/indexed_db_database_callbacks.cc
|
| +++ b/content/browser/indexed_db/indexed_db_database_callbacks.cc
|
| @@ -7,6 +7,7 @@
|
| #include "content/browser/indexed_db/indexed_db_context_impl.h"
|
| #include "content/browser/indexed_db/indexed_db_database_error.h"
|
| #include "content/browser/indexed_db/indexed_db_dispatcher_host.h"
|
| +#include "content/browser/indexed_db/indexed_db_transaction.h"
|
|
|
| using ::indexed_db::mojom::DatabaseCallbacksAssociatedPtrInfo;
|
|
|
| @@ -67,33 +68,33 @@ void IndexedDBDatabaseCallbacks::OnVersionChange(int64_t old_version,
|
| base::Unretained(io_helper_.get()), old_version, new_version));
|
| }
|
|
|
| -void IndexedDBDatabaseCallbacks::OnAbort(int64_t host_transaction_id,
|
| - const IndexedDBDatabaseError& error) {
|
| +void IndexedDBDatabaseCallbacks::OnAbort(
|
| + const IndexedDBTransaction& transaction,
|
| + const IndexedDBDatabaseError& error) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| if (!dispatcher_host_)
|
| return;
|
|
|
| - dispatcher_host_->FinishTransaction(host_transaction_id, false);
|
| DCHECK(io_helper_);
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| base::Bind(&IOThreadHelper::SendAbort, base::Unretained(io_helper_.get()),
|
| - dispatcher_host_->RendererTransactionId(host_transaction_id),
|
| - error));
|
| + transaction.id(), error));
|
| }
|
|
|
| -void IndexedDBDatabaseCallbacks::OnComplete(int64_t host_transaction_id) {
|
| +void IndexedDBDatabaseCallbacks::OnComplete(
|
| + const IndexedDBTransaction& transaction) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| if (!dispatcher_host_)
|
| return;
|
|
|
| - dispatcher_host_->FinishTransaction(host_transaction_id, true);
|
| + dispatcher_host_->context()->TransactionComplete(
|
| + transaction.database()->origin());
|
| DCHECK(io_helper_);
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| base::Bind(&IOThreadHelper::SendComplete,
|
| - base::Unretained(io_helper_.get()),
|
| - dispatcher_host_->RendererTransactionId(host_transaction_id)));
|
| + base::Unretained(io_helper_.get()), transaction.id()));
|
| }
|
|
|
| void IndexedDBDatabaseCallbacks::OnDatabaseChange(
|
|
|