Index: content/browser/in_process_webkit/indexed_db_dispatcher_host.h |
diff --git a/content/browser/in_process_webkit/indexed_db_dispatcher_host.h b/content/browser/in_process_webkit/indexed_db_dispatcher_host.h |
index 23190fbe06401e1713c435a16ca2cac20e7d0ec6..85b97b803b3fa74c207050a51870aeef4d57a681 100644 |
--- a/content/browser/in_process_webkit/indexed_db_dispatcher_host.h |
+++ b/content/browser/in_process_webkit/indexed_db_dispatcher_host.h |
@@ -45,6 +45,8 @@ class IndexedDBDispatcherHost : public BrowserMessageFilter { |
virtual bool OnMessageReceived(const IPC::Message& message, |
bool* message_was_ok); |
+ void TransactionComplete(int32 transaction_id); |
+ |
// A shortcut for accessing our context. |
IndexedDBContext* Context() { |
return webkit_context_->indexed_db_context(); |
@@ -56,7 +58,7 @@ class IndexedDBDispatcherHost : public BrowserMessageFilter { |
int32 Add(WebKit::WebIDBDatabase* idb_database, const GURL& origin_url); |
int32 Add(WebKit::WebIDBIndex* idb_index); |
int32 Add(WebKit::WebIDBObjectStore* idb_object_store); |
- int32 Add(WebKit::WebIDBTransaction* idb_transaction); |
+ int32 Add(WebKit::WebIDBTransaction* idb_transaction, const GURL& origin_url); |
private: |
virtual ~IndexedDBDispatcherHost(); |
@@ -82,6 +84,10 @@ class IndexedDBDispatcherHost : public BrowserMessageFilter { |
template <typename ObjectType> |
void DestroyObject(IDMap<ObjectType, IDMapOwnPointer>* map, int32 object_id); |
+ // Used in nested classes. |
+ typedef std::map<int32, GURL> WebIDBObjectIDToURLMap; |
+ typedef std::map<int32, int64> WebIDBTransactionIDToSizeMap; |
+ |
class DatabaseDispatcherHost { |
public: |
explicit DatabaseDispatcherHost(IndexedDBDispatcherHost* parent); |
@@ -116,8 +122,7 @@ class IndexedDBDispatcherHost : public BrowserMessageFilter { |
IndexedDBDispatcherHost* parent_; |
IDMap<WebKit::WebIDBDatabase, IDMapOwnPointer> map_; |
- typedef std::map<int32, GURL> WebIDBDatabaseIDToURLMap; |
- WebIDBDatabaseIDToURLMap url_map_; |
+ WebIDBObjectIDToURLMap database_url_map_; |
}; |
class IndexDispatcherHost { |
@@ -254,6 +259,8 @@ class IndexedDBDispatcherHost : public BrowserMessageFilter { |
IndexedDBDispatcherHost* parent_; |
typedef IDMap<WebKit::WebIDBTransaction, IDMapOwnPointer> MapType; |
MapType map_; |
+ WebIDBObjectIDToURLMap transaction_url_map_; |
+ WebIDBTransactionIDToSizeMap transaction_size_map_; |
}; |
// Data shared between renderer processes with the same profile. |