| Index: content/browser/in_process_webkit/indexed_db_callbacks.cc
|
| diff --git a/content/browser/in_process_webkit/indexed_db_callbacks.cc b/content/browser/in_process_webkit/indexed_db_callbacks.cc
|
| index 969a430d92f425d96dc63528021b1b19463f1cac..9dcab25a88445166b6e83644babb709d92093b9f 100644
|
| --- a/content/browser/in_process_webkit/indexed_db_callbacks.cc
|
| +++ b/content/browser/in_process_webkit/indexed_db_callbacks.cc
|
| @@ -9,36 +9,43 @@
|
|
|
| IndexedDBCallbacksBase::IndexedDBCallbacksBase(
|
| IndexedDBDispatcherHost* dispatcher_host,
|
| + int32 thread_id,
|
| int32 response_id)
|
| : dispatcher_host_(dispatcher_host),
|
| - response_id_(response_id) {
|
| + response_id_(response_id),
|
| + thread_id_(thread_id) {
|
| }
|
|
|
| IndexedDBCallbacksBase::~IndexedDBCallbacksBase() {}
|
|
|
| void IndexedDBCallbacksBase::onError(const WebKit::WebIDBDatabaseError& error) {
|
| dispatcher_host_->Send(new IndexedDBMsg_CallbacksError(
|
| - response_id_, error.code(), error.message()));
|
| + thread_id_, response_id_, error.code(), error.message()));
|
| }
|
|
|
| void IndexedDBCallbacksBase::onBlocked() {
|
| - dispatcher_host_->Send(new IndexedDBMsg_CallbacksBlocked(response_id_));
|
| + dispatcher_host_->Send(new IndexedDBMsg_CallbacksBlocked(thread_id_,
|
| + response_id_));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccess(
|
| WebKit::WebIDBCursor* idb_object) {
|
| int32 object_id = dispatcher_host()->Add(idb_object);
|
| - dispatcher_host()->Send(new IndexedDBMsg_CallbacksSuccessIDBCursor(
|
| - response_id(), object_id, IndexedDBKey(idb_object->key()),
|
| - IndexedDBKey(idb_object->primaryKey()),
|
| - content::SerializedScriptValue(idb_object->value())));
|
| + IndexedDBMsg_CallbacksSuccessIDBCursor_Params params;
|
| + params.thread_id = thread_id();
|
| + params.response_id = response_id();
|
| + params.cursor_id = object_id;
|
| + params.key = IndexedDBKey(idb_object->key());
|
| + params.primary_key = IndexedDBKey(idb_object->primaryKey());
|
| + params.serialized_value = content::SerializedScriptValue(idb_object->value());
|
| + dispatcher_host()->Send(new IndexedDBMsg_CallbacksSuccessIDBCursor(params));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccess(
|
| const WebKit::WebSerializedScriptValue& value) {
|
| dispatcher_host()->Send(
|
| new IndexedDBMsg_CallbacksSuccessSerializedScriptValue(
|
| - response_id(), content::SerializedScriptValue(value)));
|
| + thread_id(), response_id(), content::SerializedScriptValue(value)));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccessWithContinuation() {
|
| @@ -49,14 +56,16 @@ void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccessWithContinuation() {
|
| DCHECK(idb_cursor);
|
| if (!idb_cursor)
|
| return;
|
| + IndexedDBMsg_CallbacksSuccessCursorContinue_Params params;
|
| + params.thread_id = thread_id();
|
| + params.response_id = response_id();
|
| + params.cursor_id = cursor_id_;
|
| + params.key = IndexedDBKey(idb_cursor->key());
|
| + params.primary_key = IndexedDBKey(idb_cursor->primaryKey());
|
| + params.serialized_value = content::SerializedScriptValue(idb_cursor->value());
|
|
|
| dispatcher_host()->Send(
|
| - new IndexedDBMsg_CallbacksSuccessCursorContinue(
|
| - response_id(),
|
| - cursor_id_,
|
| - IndexedDBKey(idb_cursor->key()),
|
| - IndexedDBKey(idb_cursor->primaryKey()),
|
| - content::SerializedScriptValue(idb_cursor->value())));
|
| + new IndexedDBMsg_CallbacksSuccessCursorContinue(params));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccessWithPrefetch(
|
| @@ -75,20 +84,22 @@ void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccessWithPrefetch(
|
| msgValues.push_back(content::SerializedScriptValue(values[i]));
|
| }
|
|
|
| + IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params params;
|
| + params.thread_id = thread_id();
|
| + params.response_id = response_id();
|
| + params.cursor_id = cursor_id_;
|
| + params.keys = msgKeys;
|
| + params.primary_keys = msgPrimaryKeys;
|
| + params.values = msgValues;
|
| dispatcher_host()->Send(
|
| - new IndexedDBMsg_CallbacksSuccessCursorPrefetch(
|
| - response_id(),
|
| - cursor_id_,
|
| - msgKeys,
|
| - msgPrimaryKeys,
|
| - msgValues));
|
| + new IndexedDBMsg_CallbacksSuccessCursorPrefetch(params));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebIDBKey>::onSuccess(
|
| const WebKit::WebIDBKey& value) {
|
| dispatcher_host()->Send(
|
| new IndexedDBMsg_CallbacksSuccessIndexedDBKey(
|
| - response_id(), IndexedDBKey(value)));
|
| + thread_id(), response_id(), IndexedDBKey(value)));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebDOMStringList>::onSuccess(
|
| @@ -100,12 +111,12 @@ void IndexedDBCallbacks<WebKit::WebDOMStringList>::onSuccess(
|
|
|
| dispatcher_host()->Send(
|
| new IndexedDBMsg_CallbacksSuccessStringList(
|
| - response_id(), list));
|
| + thread_id(), response_id(), list));
|
| }
|
|
|
| void IndexedDBCallbacks<WebKit::WebSerializedScriptValue>::onSuccess(
|
| const WebKit::WebSerializedScriptValue& value) {
|
| dispatcher_host()->Send(
|
| new IndexedDBMsg_CallbacksSuccessSerializedScriptValue(
|
| - response_id(), content::SerializedScriptValue(value)));
|
| + thread_id(), response_id(), content::SerializedScriptValue(value)));
|
| }
|
|
|