summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/renderer_webidbindex_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/renderer_webidbindex_impl.cc')
-rw-r--r--chrome/renderer/renderer_webidbindex_impl.cc34
1 files changed, 21 insertions, 13 deletions
diff --git a/chrome/renderer/renderer_webidbindex_impl.cc b/chrome/renderer/renderer_webidbindex_impl.cc
index 5fa4115..5f9a36d 100644
--- a/chrome/renderer/renderer_webidbindex_impl.cc
+++ b/chrome/renderer/renderer_webidbindex_impl.cc
@@ -8,6 +8,7 @@
#include "chrome/common/render_messages.h"
#include "chrome/renderer/render_thread.h"
#include "chrome/renderer/indexed_db_dispatcher.h"
+#include "chrome/renderer/renderer_webidbtransaction_impl.h"
using WebKit::WebDOMStringList;
using WebKit::WebString;
@@ -55,34 +56,41 @@ bool RendererWebIDBIndexImpl::unique() const {
void RendererWebIDBIndexImpl::openObjectCursor(
const WebKit::WebIDBKeyRange& range,
unsigned short direction,
- WebKit::WebIDBCallbacks* callbacks) {
+ WebKit::WebIDBCallbacks* callbacks,
+ const WebKit::WebIDBTransaction& transaction) {
IndexedDBDispatcher* dispatcher =
RenderThread::current()->indexed_db_dispatcher();
- dispatcher->RequestIDBIndexOpenObjectCursor(range, direction,
- callbacks, idb_index_id_);
+ dispatcher->RequestIDBIndexOpenObjectCursor(
+ range, direction, callbacks, idb_index_id_, transaction.id());
}
void RendererWebIDBIndexImpl::openCursor(
const WebKit::WebIDBKeyRange& range,
unsigned short direction,
- WebKit::WebIDBCallbacks* callbacks) {
+ WebKit::WebIDBCallbacks* callbacks,
+ const WebKit::WebIDBTransaction& transaction) {
IndexedDBDispatcher* dispatcher =
RenderThread::current()->indexed_db_dispatcher();
- dispatcher->RequestIDBIndexOpenCursor(range, direction,
- callbacks, idb_index_id_);
+ dispatcher->RequestIDBIndexOpenCursor(
+ range, direction, callbacks, idb_index_id_, transaction.id());
}
-void RendererWebIDBIndexImpl::getObject(const WebKit::WebIDBKey& key,
- WebKit::WebIDBCallbacks* callbacks) {
+void RendererWebIDBIndexImpl::getObject(
+ const WebKit::WebIDBKey& key,
+ WebKit::WebIDBCallbacks* callbacks,
+ const WebKit::WebIDBTransaction& transaction) {
IndexedDBDispatcher* dispatcher =
RenderThread::current()->indexed_db_dispatcher();
- dispatcher->RequestIDBIndexGetObject(IndexedDBKey(key), callbacks,
- idb_index_id_);
+ dispatcher->RequestIDBIndexGetObject(
+ IndexedDBKey(key), callbacks, idb_index_id_, transaction.id());
}
-void RendererWebIDBIndexImpl::get(const WebKit::WebIDBKey& key,
- WebKit::WebIDBCallbacks* callbacks) {
+void RendererWebIDBIndexImpl::get(
+ const WebKit::WebIDBKey& key,
+ WebKit::WebIDBCallbacks* callbacks,
+ const WebKit::WebIDBTransaction& transaction) {
IndexedDBDispatcher* dispatcher =
RenderThread::current()->indexed_db_dispatcher();
- dispatcher->RequestIDBIndexGet(IndexedDBKey(key), callbacks, idb_index_id_);
+ dispatcher->RequestIDBIndexGet(
+ IndexedDBKey(key), callbacks, idb_index_id_, transaction.id());
}