Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(711)

Unified Diff: content/browser/indexed_db/indexed_db_database_callbacks.cc

Issue 1963293002: Replacing Indexed DB Chromium IPC with Mojo Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Some (incomplete) work on struct traits. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 69f9b16221307a6747f6052df4ea18898f9ad7f8..265a5b09eb3f475f567779f25d97e54eb7268dd8 100644
--- a/content/browser/indexed_db/indexed_db_database_callbacks.cc
+++ b/content/browser/indexed_db/indexed_db_database_callbacks.cc
@@ -4,64 +4,50 @@
#include "content/browser/indexed_db/indexed_db_database_callbacks.h"
+#include <utility>
+
#include "content/browser/indexed_db/indexed_db_database_error.h"
#include "content/browser/indexed_db/indexed_db_dispatcher_host.h"
-#include "content/common/indexed_db/indexed_db_messages.h"
namespace content {
IndexedDBDatabaseCallbacks::IndexedDBDatabaseCallbacks(
- IndexedDBDispatcherHost* dispatcher_host,
- int ipc_thread_id,
- int ipc_database_callbacks_id)
- : dispatcher_host_(dispatcher_host),
- ipc_thread_id_(ipc_thread_id),
- ipc_database_callbacks_id_(ipc_database_callbacks_id) {}
+ indexed_db::mojom::DatabaseObserverPtr database_observer)
+ : database_observer_(std::move(database_observer)) {}
IndexedDBDatabaseCallbacks::~IndexedDBDatabaseCallbacks() {}
void IndexedDBDatabaseCallbacks::OnForcedClose() {
- if (!dispatcher_host_.get())
+ if (!database_observer_)
return;
- dispatcher_host_->Send(new IndexedDBMsg_DatabaseCallbacksForcedClose(
- ipc_thread_id_, ipc_database_callbacks_id_));
-
- dispatcher_host_ = NULL;
+ database_observer_->OnForcedClosed();
+ database_observer_ = nullptr;
}
void IndexedDBDatabaseCallbacks::OnVersionChange(int64_t old_version,
int64_t new_version) {
- if (!dispatcher_host_.get())
+ if (!database_observer_)
return;
- dispatcher_host_->Send(new IndexedDBMsg_DatabaseCallbacksVersionChange(
- ipc_thread_id_, ipc_database_callbacks_id_, old_version, new_version));
+ database_observer_->OnVersionChange(old_version, new_version);
}
void IndexedDBDatabaseCallbacks::OnAbort(int64_t host_transaction_id,
const IndexedDBDatabaseError& error) {
- if (!dispatcher_host_.get())
+ if (!database_observer_)
return;
- dispatcher_host_->FinishTransaction(host_transaction_id, false);
- dispatcher_host_->Send(new IndexedDBMsg_DatabaseCallbacksAbort(
- ipc_thread_id_,
- ipc_database_callbacks_id_,
- dispatcher_host_->RendererTransactionId(host_transaction_id),
- error.code(),
- error.message()));
+ database_observer_->OnTransactionFinished(host_transaction_id, false);
+ database_observer_->OnTransactionAborted(host_transaction_id, error);
}
void IndexedDBDatabaseCallbacks::OnComplete(int64_t host_transaction_id) {
- if (!dispatcher_host_.get())
+ if (!database_observer_)
return;
- dispatcher_host_->FinishTransaction(host_transaction_id, true);
- dispatcher_host_->Send(new IndexedDBMsg_DatabaseCallbacksComplete(
- ipc_thread_id_,
- ipc_database_callbacks_id_,
- dispatcher_host_->RendererTransactionId(host_transaction_id)));
+ database_observer_->OnTransactionFinished(host_transaction_id, false);
+ database_observer_->OnTransactionCompleted(host_transaction_id);
}
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698