Commit 86ce7d41 authored by dgrogan@chromium.org's avatar dgrogan@chromium.org

Allow IndexedDB to send messages from any thread in the renderer process, not just the main thread.

BUG=64054
TEST=


Review URL: http://codereview.chromium.org/8745003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112348 0039d316-1c4b-4281-b951-d872f2087c98
parent 244de53c
...@@ -65,6 +65,10 @@ bool IndexedDBDispatcher::OnMessageReceived(const IPC::Message& msg) { ...@@ -65,6 +65,10 @@ bool IndexedDBDispatcher::OnMessageReceived(const IPC::Message& msg) {
return handled; return handled;
} }
void IndexedDBDispatcher::Send(IPC::Message* msg) {
ChildThread::current()->Send(msg);
}
void IndexedDBDispatcher::RequestIDBCursorUpdate( void IndexedDBDispatcher::RequestIDBCursorUpdate(
const content::SerializedScriptValue& value, const content::SerializedScriptValue& value,
WebIDBCallbacks* callbacks_ptr, WebIDBCallbacks* callbacks_ptr,
...@@ -73,7 +77,7 @@ void IndexedDBDispatcher::RequestIDBCursorUpdate( ...@@ -73,7 +77,7 @@ void IndexedDBDispatcher::RequestIDBCursorUpdate(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(
new IndexedDBHostMsg_CursorUpdate(idb_cursor_id, response_id, value, ec)); new IndexedDBHostMsg_CursorUpdate(idb_cursor_id, response_id, value, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
...@@ -87,7 +91,7 @@ void IndexedDBDispatcher::RequestIDBCursorContinue( ...@@ -87,7 +91,7 @@ void IndexedDBDispatcher::RequestIDBCursorContinue(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(
new IndexedDBHostMsg_CursorContinue(idb_cursor_id, response_id, key, ec)); new IndexedDBHostMsg_CursorContinue(idb_cursor_id, response_id, key, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
...@@ -100,8 +104,7 @@ void IndexedDBDispatcher::RequestIDBCursorDelete( ...@@ -100,8 +104,7 @@ void IndexedDBDispatcher::RequestIDBCursorDelete(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_CursorDelete(idb_cursor_id, response_id, ec));
new IndexedDBHostMsg_CursorDelete(idb_cursor_id, response_id, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
} }
...@@ -123,7 +126,7 @@ void IndexedDBDispatcher::RequestIDBFactoryOpen( ...@@ -123,7 +126,7 @@ void IndexedDBDispatcher::RequestIDBFactoryOpen(
params.response_id = pending_callbacks_.Add(callbacks.release()); params.response_id = pending_callbacks_.Add(callbacks.release());
params.origin = origin; params.origin = origin;
params.name = name; params.name = name;
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_FactoryOpen(params)); Send(new IndexedDBHostMsg_FactoryOpen(params));
} }
void IndexedDBDispatcher::RequestIDBFactoryGetDatabaseNames( void IndexedDBDispatcher::RequestIDBFactoryGetDatabaseNames(
...@@ -141,8 +144,7 @@ void IndexedDBDispatcher::RequestIDBFactoryGetDatabaseNames( ...@@ -141,8 +144,7 @@ void IndexedDBDispatcher::RequestIDBFactoryGetDatabaseNames(
IndexedDBHostMsg_FactoryGetDatabaseNames_Params params; IndexedDBHostMsg_FactoryGetDatabaseNames_Params params;
params.response_id = pending_callbacks_.Add(callbacks.release()); params.response_id = pending_callbacks_.Add(callbacks.release());
params.origin = origin; params.origin = origin;
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_FactoryGetDatabaseNames(params));
new IndexedDBHostMsg_FactoryGetDatabaseNames(params));
} }
void IndexedDBDispatcher::RequestIDBFactoryDeleteDatabase( void IndexedDBDispatcher::RequestIDBFactoryDeleteDatabase(
...@@ -162,24 +164,21 @@ void IndexedDBDispatcher::RequestIDBFactoryDeleteDatabase( ...@@ -162,24 +164,21 @@ void IndexedDBDispatcher::RequestIDBFactoryDeleteDatabase(
params.response_id = pending_callbacks_.Add(callbacks.release()); params.response_id = pending_callbacks_.Add(callbacks.release());
params.origin = origin; params.origin = origin;
params.name = name; params.name = name;
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_FactoryDeleteDatabase(params));
new IndexedDBHostMsg_FactoryDeleteDatabase(params));
} }
void IndexedDBDispatcher::RequestIDBDatabaseClose(int32 idb_database_id) { void IndexedDBDispatcher::RequestIDBDatabaseClose(int32 idb_database_id) {
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_DatabaseClose(idb_database_id));
new IndexedDBHostMsg_DatabaseClose(idb_database_id));
pending_database_callbacks_.Remove(idb_database_id); pending_database_callbacks_.Remove(idb_database_id);
} }
void IndexedDBDispatcher::RequestIDBDatabaseOpen( void IndexedDBDispatcher::RequestIDBDatabaseOpen(
WebIDBDatabaseCallbacks* callbacks_ptr, WebIDBDatabaseCallbacks* callbacks_ptr,
int32 idb_database_id) { int32 idb_database_id) {
scoped_ptr<WebIDBDatabaseCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBDatabaseCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_database_callbacks_.Add(callbacks.release()); int32 response_id = pending_database_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_DatabaseOpen( Send(new IndexedDBHostMsg_DatabaseOpen(response_id, idb_database_id));
response_id, idb_database_id));
} }
void IndexedDBDispatcher::RequestIDBDatabaseSetVersion( void IndexedDBDispatcher::RequestIDBDatabaseSetVersion(
...@@ -190,8 +189,7 @@ void IndexedDBDispatcher::RequestIDBDatabaseSetVersion( ...@@ -190,8 +189,7 @@ void IndexedDBDispatcher::RequestIDBDatabaseSetVersion(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_DatabaseSetVersion(idb_database_id, response_id,
new IndexedDBHostMsg_DatabaseSetVersion(idb_database_id, response_id,
version, ec)); version, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
...@@ -214,8 +212,7 @@ void IndexedDBDispatcher::RequestIDBIndexOpenObjectCursor( ...@@ -214,8 +212,7 @@ void IndexedDBDispatcher::RequestIDBIndexOpenObjectCursor(
params.direction = direction; params.direction = direction;
params.idb_index_id = idb_index_id; params.idb_index_id = idb_index_id;
params.transaction_id = TransactionId(transaction); params.transaction_id = TransactionId(transaction);
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_IndexOpenObjectCursor(params, ec));
new IndexedDBHostMsg_IndexOpenObjectCursor(params, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(params.response_id); pending_callbacks_.Remove(params.response_id);
} }
...@@ -239,8 +236,7 @@ void IndexedDBDispatcher::RequestIDBIndexOpenKeyCursor( ...@@ -239,8 +236,7 @@ void IndexedDBDispatcher::RequestIDBIndexOpenKeyCursor(
params.direction = direction; params.direction = direction;
params.idb_index_id = idb_index_id; params.idb_index_id = idb_index_id;
params.transaction_id = TransactionId(transaction); params.transaction_id = TransactionId(transaction);
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_IndexOpenKeyCursor(params, ec));
new IndexedDBHostMsg_IndexOpenKeyCursor(params, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(params.response_id); pending_callbacks_.Remove(params.response_id);
} }
...@@ -253,9 +249,7 @@ void IndexedDBDispatcher::RequestIDBIndexGetObject( ...@@ -253,9 +249,7 @@ void IndexedDBDispatcher::RequestIDBIndexGetObject(
WebExceptionCode* ec) { WebExceptionCode* ec) {
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_IndexGetObject(idb_index_id, response_id, key,
new IndexedDBHostMsg_IndexGetObject(
idb_index_id, response_id, key,
TransactionId(transaction), ec)); TransactionId(transaction), ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
...@@ -269,8 +263,7 @@ void IndexedDBDispatcher::RequestIDBIndexGetKey( ...@@ -269,8 +263,7 @@ void IndexedDBDispatcher::RequestIDBIndexGetKey(
WebExceptionCode* ec) { WebExceptionCode* ec) {
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_IndexGetKey(
new IndexedDBHostMsg_IndexGetKey(
idb_index_id, response_id, key, idb_index_id, response_id, key,
TransactionId(transaction), ec)); TransactionId(transaction), ec));
if (*ec) if (*ec)
...@@ -286,8 +279,7 @@ void IndexedDBDispatcher::RequestIDBObjectStoreGet( ...@@ -286,8 +279,7 @@ void IndexedDBDispatcher::RequestIDBObjectStoreGet(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_ObjectStoreGet(
new IndexedDBHostMsg_ObjectStoreGet(
idb_object_store_id, response_id, idb_object_store_id, response_id,
key, TransactionId(transaction), ec)); key, TransactionId(transaction), ec));
if (*ec) if (*ec)
...@@ -310,8 +302,7 @@ void IndexedDBDispatcher::RequestIDBObjectStorePut( ...@@ -310,8 +302,7 @@ void IndexedDBDispatcher::RequestIDBObjectStorePut(
params.key = key; params.key = key;
params.put_mode = put_mode; params.put_mode = put_mode;
params.transaction_id = TransactionId(transaction); params.transaction_id = TransactionId(transaction);
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_ObjectStorePut( Send(new IndexedDBHostMsg_ObjectStorePut(params, ec));
params, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(params.response_id); pending_callbacks_.Remove(params.response_id);
} }
...@@ -325,10 +316,8 @@ void IndexedDBDispatcher::RequestIDBObjectStoreDelete( ...@@ -325,10 +316,8 @@ void IndexedDBDispatcher::RequestIDBObjectStoreDelete(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_ObjectStoreDelete(
new IndexedDBHostMsg_ObjectStoreDelete( idb_object_store_id, response_id, key, TransactionId(transaction), ec));
idb_object_store_id, response_id,
key, TransactionId(transaction), ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
} }
...@@ -341,10 +330,8 @@ void IndexedDBDispatcher::RequestIDBObjectStoreClear( ...@@ -341,10 +330,8 @@ void IndexedDBDispatcher::RequestIDBObjectStoreClear(
scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr);
int32 response_id = pending_callbacks_.Add(callbacks.release()); int32 response_id = pending_callbacks_.Add(callbacks.release());
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_ObjectStoreClear(
new IndexedDBHostMsg_ObjectStoreClear( idb_object_store_id, response_id, TransactionId(transaction), ec));
idb_object_store_id, response_id,
TransactionId(transaction), ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(response_id); pending_callbacks_.Remove(response_id);
} }
...@@ -366,8 +353,7 @@ void IndexedDBDispatcher::RequestIDBObjectStoreOpenCursor( ...@@ -366,8 +353,7 @@ void IndexedDBDispatcher::RequestIDBObjectStoreOpenCursor(
params.direction = direction; params.direction = direction;
params.idb_object_store_id = idb_object_store_id; params.idb_object_store_id = idb_object_store_id;
params.transaction_id = TransactionId(transaction); params.transaction_id = TransactionId(transaction);
RenderThreadImpl::current()->Send( Send(new IndexedDBHostMsg_ObjectStoreOpenCursor(params, ec));
new IndexedDBHostMsg_ObjectStoreOpenCursor(params, ec));
if (*ec) if (*ec)
pending_callbacks_.Remove(params.response_id); pending_callbacks_.Remove(params.response_id);
} }
......
...@@ -39,6 +39,7 @@ class IndexedDBDispatcher : public IPC::Channel::Listener { ...@@ -39,6 +39,7 @@ class IndexedDBDispatcher : public IPC::Channel::Listener {
// IPC::Channel::Listener implementation. // IPC::Channel::Listener implementation.
virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE; virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
void Send(IPC::Message* msg);
void RequestIDBFactoryGetDatabaseNames( void RequestIDBFactoryGetDatabaseNames(
WebKit::WebIDBCallbacks* callbacks, WebKit::WebIDBCallbacks* callbacks,
......
...@@ -22,7 +22,7 @@ RendererWebIDBCursorImpl::~RendererWebIDBCursorImpl() { ...@@ -22,7 +22,7 @@ RendererWebIDBCursorImpl::~RendererWebIDBCursorImpl() {
// object since inside WebKit, they hold a reference to the object wich owns // object since inside WebKit, they hold a reference to the object wich owns
// this object. But, if that ever changed, then we'd need to invalidate // this object. But, if that ever changed, then we'd need to invalidate
// any such pointers. // any such pointers.
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_CursorDestroyed( ChildThread::current()->Send(new IndexedDBHostMsg_CursorDestroyed(
idb_cursor_id_)); idb_cursor_id_));
IndexedDBDispatcher* dispatcher = IndexedDBDispatcher* dispatcher =
RenderThreadImpl::current()->indexed_db_dispatcher(); RenderThreadImpl::current()->indexed_db_dispatcher();
...@@ -31,7 +31,7 @@ RendererWebIDBCursorImpl::~RendererWebIDBCursorImpl() { ...@@ -31,7 +31,7 @@ RendererWebIDBCursorImpl::~RendererWebIDBCursorImpl() {
unsigned short RendererWebIDBCursorImpl::direction() const { unsigned short RendererWebIDBCursorImpl::direction() const {
int direction; int direction;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_CursorDirection(idb_cursor_id_, &direction)); new IndexedDBHostMsg_CursorDirection(idb_cursor_id_, &direction));
return direction; return direction;
} }
......
...@@ -30,27 +30,27 @@ RendererWebIDBDatabaseImpl::~RendererWebIDBDatabaseImpl() { ...@@ -30,27 +30,27 @@ RendererWebIDBDatabaseImpl::~RendererWebIDBDatabaseImpl() {
// object since inside WebKit, they hold a reference to the object which owns // object since inside WebKit, they hold a reference to the object which owns
// this object. But, if that ever changed, then we'd need to invalidate // this object. But, if that ever changed, then we'd need to invalidate
// any such pointers. // any such pointers.
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_DatabaseDestroyed( ChildThread::current()->Send(new IndexedDBHostMsg_DatabaseDestroyed(
idb_database_id_)); idb_database_id_));
} }
WebString RendererWebIDBDatabaseImpl::name() const { WebString RendererWebIDBDatabaseImpl::name() const {
string16 result; string16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_DatabaseName(idb_database_id_, &result)); new IndexedDBHostMsg_DatabaseName(idb_database_id_, &result));
return result; return result;
} }
WebString RendererWebIDBDatabaseImpl::version() const { WebString RendererWebIDBDatabaseImpl::version() const {
string16 result; string16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_DatabaseVersion(idb_database_id_, &result)); new IndexedDBHostMsg_DatabaseVersion(idb_database_id_, &result));
return result; return result;
} }
WebDOMStringList RendererWebIDBDatabaseImpl::objectStoreNames() const { WebDOMStringList RendererWebIDBDatabaseImpl::objectStoreNames() const {
std::vector<string16> result; std::vector<string16> result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_DatabaseObjectStoreNames(idb_database_id_, &result)); new IndexedDBHostMsg_DatabaseObjectStoreNames(idb_database_id_, &result));
WebDOMStringList webResult; WebDOMStringList webResult;
for (std::vector<string16>::const_iterator it = result.begin(); for (std::vector<string16>::const_iterator it = result.begin();
...@@ -74,7 +74,7 @@ WebKit::WebIDBObjectStore* RendererWebIDBDatabaseImpl::createObjectStore( ...@@ -74,7 +74,7 @@ WebKit::WebIDBObjectStore* RendererWebIDBDatabaseImpl::createObjectStore(
params.idb_database_id = idb_database_id_; params.idb_database_id = idb_database_id_;
int object_store; int object_store;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_DatabaseCreateObjectStore( new IndexedDBHostMsg_DatabaseCreateObjectStore(
params, &object_store, &ec)); params, &object_store, &ec));
if (!object_store) if (!object_store)
...@@ -86,7 +86,7 @@ void RendererWebIDBDatabaseImpl::deleteObjectStore( ...@@ -86,7 +86,7 @@ void RendererWebIDBDatabaseImpl::deleteObjectStore(
const WebString& name, const WebString& name,
const WebIDBTransaction& transaction, const WebIDBTransaction& transaction,
WebExceptionCode& ec) { WebExceptionCode& ec) {
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_DatabaseDeleteObjectStore( new IndexedDBHostMsg_DatabaseDeleteObjectStore(
idb_database_id_, name, idb_database_id_, name,
IndexedDBDispatcher::TransactionId(transaction), &ec)); IndexedDBDispatcher::TransactionId(transaction), &ec));
...@@ -112,7 +112,7 @@ WebKit::WebIDBTransaction* RendererWebIDBDatabaseImpl::transaction( ...@@ -112,7 +112,7 @@ WebKit::WebIDBTransaction* RendererWebIDBDatabaseImpl::transaction(
object_stores.push_back(names.item(i)); object_stores.push_back(names.item(i));
int transaction_id; int transaction_id;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_DatabaseTransaction( new IndexedDBHostMsg_DatabaseTransaction(
idb_database_id_, object_stores, mode, idb_database_id_, object_stores, mode,
&transaction_id, &ec)); &transaction_id, &ec));
......
// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -25,34 +25,34 @@ RendererWebIDBIndexImpl::~RendererWebIDBIndexImpl() { ...@@ -25,34 +25,34 @@ RendererWebIDBIndexImpl::~RendererWebIDBIndexImpl() {
// object since inside WebKit, they hold a reference to the object wich owns // object since inside WebKit, they hold a reference to the object wich owns
// this object. But, if that ever changed, then we'd need to invalidate // this object. But, if that ever changed, then we'd need to invalidate
// any such pointers. // any such pointers.
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_IndexDestroyed( ChildThread::current()->Send(new IndexedDBHostMsg_IndexDestroyed(
idb_index_id_)); idb_index_id_));
} }
WebString RendererWebIDBIndexImpl::name() const { WebString RendererWebIDBIndexImpl::name() const {
string16 result; string16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_IndexName(idb_index_id_, &result)); new IndexedDBHostMsg_IndexName(idb_index_id_, &result));
return result; return result;
} }
WebString RendererWebIDBIndexImpl::storeName() const { WebString RendererWebIDBIndexImpl::storeName() const {
string16 result; string16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_IndexStoreName(idb_index_id_, &result)); new IndexedDBHostMsg_IndexStoreName(idb_index_id_, &result));
return result; return result;
} }
WebString RendererWebIDBIndexImpl::keyPath() const { WebString RendererWebIDBIndexImpl::keyPath() const {
NullableString16 result; NullableString16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_IndexKeyPath(idb_index_id_, &result)); new IndexedDBHostMsg_IndexKeyPath(idb_index_id_, &result));
return result; return result;
} }
bool RendererWebIDBIndexImpl::unique() const { bool RendererWebIDBIndexImpl::unique() const {
bool result; bool result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_IndexUnique(idb_index_id_, &result)); new IndexedDBHostMsg_IndexUnique(idb_index_id_, &result));
return result; return result;
} }
......
// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -38,27 +38,27 @@ RendererWebIDBObjectStoreImpl::~RendererWebIDBObjectStoreImpl() { ...@@ -38,27 +38,27 @@ RendererWebIDBObjectStoreImpl::~RendererWebIDBObjectStoreImpl() {
// object since inside WebKit, they hold a reference to the object wich owns // object since inside WebKit, they hold a reference to the object wich owns
// this object. But, if that ever changed, then we'd need to invalidate // this object. But, if that ever changed, then we'd need to invalidate
// any such pointers. // any such pointers.
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreDestroyed(idb_object_store_id_)); new IndexedDBHostMsg_ObjectStoreDestroyed(idb_object_store_id_));
} }
WebString RendererWebIDBObjectStoreImpl::name() const { WebString RendererWebIDBObjectStoreImpl::name() const {
string16 result; string16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreName(idb_object_store_id_, &result)); new IndexedDBHostMsg_ObjectStoreName(idb_object_store_id_, &result));
return result; return result;
} }
WebString RendererWebIDBObjectStoreImpl::keyPath() const { WebString RendererWebIDBObjectStoreImpl::keyPath() const {
NullableString16 result; NullableString16 result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreKeyPath(idb_object_store_id_, &result)); new IndexedDBHostMsg_ObjectStoreKeyPath(idb_object_store_id_, &result));
return result; return result;
} }
WebDOMStringList RendererWebIDBObjectStoreImpl::indexNames() const { WebDOMStringList RendererWebIDBObjectStoreImpl::indexNames() const {
std::vector<string16> result; std::vector<string16> result;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreIndexNames( new IndexedDBHostMsg_ObjectStoreIndexNames(
idb_object_store_id_, &result)); idb_object_store_id_, &result));
WebDOMStringList web_result; WebDOMStringList web_result;
...@@ -129,7 +129,7 @@ WebIDBIndex* RendererWebIDBObjectStoreImpl::createIndex( ...@@ -129,7 +129,7 @@ WebIDBIndex* RendererWebIDBObjectStoreImpl::createIndex(
params.idb_object_store_id = idb_object_store_id_; params.idb_object_store_id = idb_object_store_id_;
int32 index_id; int32 index_id;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreCreateIndex(params, &index_id, &ec)); new IndexedDBHostMsg_ObjectStoreCreateIndex(params, &index_id, &ec));
if (!index_id) if (!index_id)
return NULL; return NULL;
...@@ -140,7 +140,7 @@ WebIDBIndex* RendererWebIDBObjectStoreImpl::index( ...@@ -140,7 +140,7 @@ WebIDBIndex* RendererWebIDBObjectStoreImpl::index(
const WebString& name, const WebString& name,
WebExceptionCode& ec) { WebExceptionCode& ec) {
int32 idb_index_id; int32 idb_index_id;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreIndex(idb_object_store_id_, name, new IndexedDBHostMsg_ObjectStoreIndex(idb_object_store_id_, name,
&idb_index_id, &ec)); &idb_index_id, &ec));
if (!idb_index_id) if (!idb_index_id)
...@@ -152,7 +152,7 @@ void RendererWebIDBObjectStoreImpl::deleteIndex( ...@@ -152,7 +152,7 @@ void RendererWebIDBObjectStoreImpl::deleteIndex(
const WebString& name, const WebString& name,
const WebIDBTransaction& transaction, const WebIDBTransaction& transaction,
WebExceptionCode& ec) { WebExceptionCode& ec) {
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_ObjectStoreDeleteIndex( new IndexedDBHostMsg_ObjectStoreDeleteIndex(
idb_object_store_id_, name, idb_object_store_id_, name,
IndexedDBDispatcher::TransactionId(transaction), &ec)); IndexedDBDispatcher::TransactionId(transaction), &ec));
......
// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
...@@ -26,14 +26,14 @@ RendererWebIDBTransactionImpl::~RendererWebIDBTransactionImpl() { ...@@ -26,14 +26,14 @@ RendererWebIDBTransactionImpl::~RendererWebIDBTransactionImpl() {
// object since inside WebKit, they hold a reference to the object wich owns // object since inside WebKit, they hold a reference to the object wich owns
// this object. But, if that ever changed, then we'd need to invalidate // this object. But, if that ever changed, then we'd need to invalidate
// any such pointers. // any such pointers.
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_TransactionDestroyed( ChildThread::current()->Send(new IndexedDBHostMsg_TransactionDestroyed(
idb_transaction_id_)); idb_transaction_id_));
} }
int RendererWebIDBTransactionImpl::mode() const int RendererWebIDBTransactionImpl::mode() const
{ {
int mode; int mode;
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_TransactionMode( ChildThread::current()->Send(new IndexedDBHostMsg_TransactionMode(
idb_transaction_id_, &mode)); idb_transaction_id_, &mode));
return mode; return mode;
} }
...@@ -43,7 +43,7 @@ WebIDBObjectStore* RendererWebIDBTransactionImpl::objectStore( ...@@ -43,7 +43,7 @@ WebIDBObjectStore* RendererWebIDBTransactionImpl::objectStore(
WebKit::WebExceptionCode& ec) WebKit::WebExceptionCode& ec)
{ {
int object_store_id; int object_store_id;
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_TransactionObjectStore( new IndexedDBHostMsg_TransactionObjectStore(
idb_transaction_id_, name, &object_store_id, &ec)); idb_transaction_id_, name, &object_store_id, &ec));
if (!object_store_id) if (!object_store_id)
...@@ -53,13 +53,13 @@ WebIDBObjectStore* RendererWebIDBTransactionImpl::objectStore( ...@@ -53,13 +53,13 @@ WebIDBObjectStore* RendererWebIDBTransactionImpl::objectStore(
void RendererWebIDBTransactionImpl::abort() void RendererWebIDBTransactionImpl::abort()
{ {
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_TransactionAbort( ChildThread::current()->Send(new IndexedDBHostMsg_TransactionAbort(
idb_transaction_id_)); idb_transaction_id_));
} }
void RendererWebIDBTransactionImpl::didCompleteTaskEvents() void RendererWebIDBTransactionImpl::didCompleteTaskEvents()
{ {
RenderThreadImpl::current()->Send( ChildThread::current()->Send(
new IndexedDBHostMsg_TransactionDidCompleteTaskEvents( new IndexedDBHostMsg_TransactionDidCompleteTaskEvents(
idb_transaction_id_)); idb_transaction_id_));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment