Index: content/renderer/renderer_webidbcursor_impl.cc |
diff --git a/content/renderer/renderer_webidbcursor_impl.cc b/content/renderer/renderer_webidbcursor_impl.cc |
index 82996f48cadacdbff0609c030749d67ba45e0195..8060040a886cdad2a4ec85a515cc61b6d31b2e93 100644 |
--- a/content/renderer/renderer_webidbcursor_impl.cc |
+++ b/content/renderer/renderer_webidbcursor_impl.cc |
@@ -13,13 +13,8 @@ using WebKit::WebIDBCallbacks; |
using WebKit::WebIDBKey; |
using WebKit::WebSerializedScriptValue; |
-RendererWebIDBCursorImpl::RendererWebIDBCursorImpl(int32 idb_cursor_id, |
- const IndexedDBKey& key, const IndexedDBKey& primary_key, |
- const content::SerializedScriptValue& value) |
- : idb_cursor_id_(idb_cursor_id), |
- key_(key), |
- primary_key_(primary_key), |
- value_(value) { |
+RendererWebIDBCursorImpl::RendererWebIDBCursorImpl(int32 idb_cursor_id) |
+ : idb_cursor_id_(idb_cursor_id) { |
} |
RendererWebIDBCursorImpl::~RendererWebIDBCursorImpl() { |
@@ -29,6 +24,9 @@ RendererWebIDBCursorImpl::~RendererWebIDBCursorImpl() { |
// any such pointers. |
RenderThreadImpl::current()->Send(new IndexedDBHostMsg_CursorDestroyed( |
idb_cursor_id_)); |
+ IndexedDBDispatcher* dispatcher = |
+ RenderThreadImpl::current()->indexed_db_dispatcher(); |
+ dispatcher->CursorDestroyed(idb_cursor_id_); |
} |
unsigned short RendererWebIDBCursorImpl::direction() const { |
@@ -74,3 +72,12 @@ void RendererWebIDBCursorImpl::deleteFunction(WebIDBCallbacks* callbacks, |
RenderThreadImpl::current()->indexed_db_dispatcher(); |
dispatcher->RequestIDBCursorDelete(callbacks, idb_cursor_id_, &ec); |
} |
+ |
+void RendererWebIDBCursorImpl::SetKeyAndValue( |
+ const IndexedDBKey& key, |
+ const IndexedDBKey& primary_key, |
+ const content::SerializedScriptValue& value) { |
+ key_ = key; |
+ primary_key_ = primary_key; |
+ value_ = value; |
+} |