// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "content/browser/in_process_webkit/indexed_db_transaction_callbacks.h" #include "content/browser/in_process_webkit/indexed_db_dispatcher_host.h" #include "content/common/indexed_db/indexed_db_messages.h" namespace content { IndexedDBTransactionCallbacks::IndexedDBTransactionCallbacks( IndexedDBDispatcherHost* dispatcher_host, int ipc_thread_id, int ipc_transaction_id) : dispatcher_host_(dispatcher_host), ipc_thread_id_(ipc_thread_id), ipc_transaction_id_(ipc_transaction_id) { } IndexedDBTransactionCallbacks::~IndexedDBTransactionCallbacks() { } void IndexedDBTransactionCallbacks::onAbort( const WebKit::WebIDBDatabaseError& error) { dispatcher_host_->Send( new IndexedDBMsg_TransactionCallbacksAbort( ipc_thread_id_, ipc_transaction_id_, error.code(), error.message())); } void IndexedDBTransactionCallbacks::onComplete() { dispatcher_host_->TransactionComplete(ipc_transaction_id_); dispatcher_host_->Send( new IndexedDBMsg_TransactionCallbacksComplete(ipc_thread_id_, ipc_transaction_id_)); } } // namespace content