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

Side by Side Diff: content/renderer/renderer_webidbobjectstore_impl.cc

Issue 8747002: Dispatch IndexedDB IPC messages to worker threads (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove OVERRIDE from dtor Created 9 years 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/renderer_webidbobjectstore_impl.h" 5 #include "content/renderer/renderer_webidbobjectstore_impl.h"
6 6
7 #include "content/common/indexed_db_messages.h" 7 #include "content/common/indexed_db_messages.h"
8 #include "content/public/common/serialized_script_value.h" 8 #include "content/public/common/serialized_script_value.h"
9 #include "content/renderer/indexed_db_dispatcher.h" 9 #include "content/renderer/indexed_db_dispatcher.h"
10 #include "content/renderer/render_thread_impl.h" 10 #include "content/renderer/render_thread_impl.h"
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 } 68 }
69 return web_result; 69 return web_result;
70 } 70 }
71 71
72 void RendererWebIDBObjectStoreImpl::get( 72 void RendererWebIDBObjectStoreImpl::get(
73 const WebIDBKey& key, 73 const WebIDBKey& key,
74 WebIDBCallbacks* callbacks, 74 WebIDBCallbacks* callbacks,
75 const WebIDBTransaction& transaction, 75 const WebIDBTransaction& transaction,
76 WebExceptionCode& ec) { 76 WebExceptionCode& ec) {
77 IndexedDBDispatcher* dispatcher = 77 IndexedDBDispatcher* dispatcher =
78 RenderThreadImpl::current()->indexed_db_dispatcher(); 78 IndexedDBDispatcher::ThreadSpecificInstance();
79 dispatcher->RequestIDBObjectStoreGet( 79 dispatcher->RequestIDBObjectStoreGet(
80 IndexedDBKey(key), callbacks, idb_object_store_id_, transaction, &ec); 80 IndexedDBKey(key), callbacks, idb_object_store_id_, transaction, &ec);
81 } 81 }
82 82
83 void RendererWebIDBObjectStoreImpl::put( 83 void RendererWebIDBObjectStoreImpl::put(
84 const WebSerializedScriptValue& value, 84 const WebSerializedScriptValue& value,
85 const WebIDBKey& key, 85 const WebIDBKey& key,
86 PutMode put_mode, 86 PutMode put_mode,
87 WebIDBCallbacks* callbacks, 87 WebIDBCallbacks* callbacks,
88 const WebIDBTransaction& transaction, 88 const WebIDBTransaction& transaction,
89 WebExceptionCode& ec) { 89 WebExceptionCode& ec) {
90 IndexedDBDispatcher* dispatcher = 90 IndexedDBDispatcher* dispatcher =
91 RenderThreadImpl::current()->indexed_db_dispatcher(); 91 IndexedDBDispatcher::ThreadSpecificInstance();
92 dispatcher->RequestIDBObjectStorePut( 92 dispatcher->RequestIDBObjectStorePut(
93 content::SerializedScriptValue(value), IndexedDBKey(key), put_mode, 93 content::SerializedScriptValue(value), IndexedDBKey(key), put_mode,
94 callbacks, idb_object_store_id_, transaction, &ec); 94 callbacks, idb_object_store_id_, transaction, &ec);
95 } 95 }
96 96
97 void RendererWebIDBObjectStoreImpl::deleteFunction( 97 void RendererWebIDBObjectStoreImpl::deleteFunction(
98 const WebIDBKey& key, 98 const WebIDBKey& key,
99 WebIDBCallbacks* callbacks, 99 WebIDBCallbacks* callbacks,
100 const WebIDBTransaction& transaction, 100 const WebIDBTransaction& transaction,
101 WebExceptionCode& ec) { 101 WebExceptionCode& ec) {
102 IndexedDBDispatcher* dispatcher = 102 IndexedDBDispatcher* dispatcher =
103 RenderThreadImpl::current()->indexed_db_dispatcher(); 103 IndexedDBDispatcher::ThreadSpecificInstance();
104 dispatcher->RequestIDBObjectStoreDelete( 104 dispatcher->RequestIDBObjectStoreDelete(
105 IndexedDBKey(key), callbacks, idb_object_store_id_, transaction, &ec); 105 IndexedDBKey(key), callbacks, idb_object_store_id_, transaction, &ec);
106 } 106 }
107 107
108 void RendererWebIDBObjectStoreImpl::clear( 108 void RendererWebIDBObjectStoreImpl::clear(
109 WebIDBCallbacks* callbacks, 109 WebIDBCallbacks* callbacks,
110 const WebIDBTransaction& transaction, 110 const WebIDBTransaction& transaction,
111 WebExceptionCode& ec) { 111 WebExceptionCode& ec) {
112 IndexedDBDispatcher* dispatcher = 112 IndexedDBDispatcher* dispatcher =
113 RenderThreadImpl::current()->indexed_db_dispatcher(); 113 IndexedDBDispatcher::ThreadSpecificInstance();
114 dispatcher->RequestIDBObjectStoreClear( 114 dispatcher->RequestIDBObjectStoreClear(
115 callbacks, idb_object_store_id_, transaction, &ec); 115 callbacks, idb_object_store_id_, transaction, &ec);
116 } 116 }
117 117
118 WebIDBIndex* RendererWebIDBObjectStoreImpl::createIndex( 118 WebIDBIndex* RendererWebIDBObjectStoreImpl::createIndex(
119 const WebString& name, 119 const WebString& name,
120 const WebString& key_path, 120 const WebString& key_path,
121 bool unique, 121 bool unique,
122 bool multi_entry, 122 bool multi_entry,
123 const WebIDBTransaction& transaction, 123 const WebIDBTransaction& transaction,
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 idb_object_store_id_, name, 159 idb_object_store_id_, name,
160 IndexedDBDispatcher::TransactionId(transaction), &ec)); 160 IndexedDBDispatcher::TransactionId(transaction), &ec));
161 } 161 }
162 162
163 void RendererWebIDBObjectStoreImpl::openCursor( 163 void RendererWebIDBObjectStoreImpl::openCursor(
164 const WebIDBKeyRange& idb_key_range, 164 const WebIDBKeyRange& idb_key_range,
165 unsigned short direction, WebIDBCallbacks* callbacks, 165 unsigned short direction, WebIDBCallbacks* callbacks,
166 const WebIDBTransaction& transaction, 166 const WebIDBTransaction& transaction,
167 WebExceptionCode& ec) { 167 WebExceptionCode& ec) {
168 IndexedDBDispatcher* dispatcher = 168 IndexedDBDispatcher* dispatcher =
169 RenderThreadImpl::current()->indexed_db_dispatcher(); 169 IndexedDBDispatcher::ThreadSpecificInstance();
170 dispatcher->RequestIDBObjectStoreOpenCursor( 170 dispatcher->RequestIDBObjectStoreOpenCursor(
171 idb_key_range, direction, callbacks, idb_object_store_id_, 171 idb_key_range, direction, callbacks, idb_object_store_id_,
172 transaction, &ec); 172 transaction, &ec);
173 } 173 }
OLDNEW
« no previous file with comments | « content/renderer/renderer_webidbindex_impl.cc ('k') | content/renderer/renderer_webidbtransaction_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698