Index: content/common/indexed_db/indexed_db_dispatcher.cc |
diff --git a/content/common/indexed_db/indexed_db_dispatcher.cc b/content/common/indexed_db/indexed_db_dispatcher.cc |
index c8de3588c3bc9a439f8d3331673c6a31677133f0..86ac318ba51730c59614c1ea70a54e1777abc6a6 100644 |
--- a/content/common/indexed_db/indexed_db_dispatcher.cc |
+++ b/content/common/indexed_db/indexed_db_dispatcher.cc |
@@ -423,6 +423,23 @@ void IndexedDBDispatcher::RequestIDBObjectStoreDelete( |
pending_callbacks_.Remove(response_id); |
} |
+void IndexedDBDispatcher::RequestIDBObjectStoreDeleteRange( |
+ const IndexedDBKeyRange& key_range, |
+ WebIDBCallbacks* callbacks_ptr, |
+ int32 idb_object_store_id, |
+ const WebIDBTransaction& transaction, |
+ WebExceptionCode* ec) { |
+ ResetCursorPrefetchCaches(); |
+ scoped_ptr<WebIDBCallbacks> callbacks(callbacks_ptr); |
+ |
+ int32 response_id = pending_callbacks_.Add(callbacks.release()); |
+ Send(new IndexedDBHostMsg_ObjectStoreDeleteRange( |
+ idb_object_store_id, CurrentWorkerId(), response_id, key_range, |
+ TransactionId(transaction), ec)); |
+ if (*ec) |
+ pending_callbacks_.Remove(response_id); |
+} |
+ |
void IndexedDBDispatcher::RequestIDBObjectStoreClear( |
WebIDBCallbacks* callbacks_ptr, |
int32 idb_object_store_id, |