Index: content/common/indexed_db/indexed_db_dispatcher.h |
diff --git a/content/common/indexed_db/indexed_db_dispatcher.h b/content/common/indexed_db/indexed_db_dispatcher.h |
index 03fa7de860efddbc9d4904f3a6dbc4feceafbf75..f9a5a42c17747056ac305a95aeafb2928d59a657 100644 |
--- a/content/common/indexed_db/indexed_db_dispatcher.h |
+++ b/content/common/indexed_db/indexed_db_dispatcher.h |
@@ -24,6 +24,7 @@ struct IndexedDBMsg_CallbacksSuccessCursorContinue_Params; |
struct IndexedDBMsg_CallbacksSuccessCursorPrefetch_Params; |
struct IndexedDBMsg_CallbacksSuccessIDBCursor_Params; |
class RendererWebIDBCursorImpl; |
+class RendererWebIDBDatabaseImpl; |
namespace IPC { |
class Message; |
@@ -69,6 +70,7 @@ class CONTENT_EXPORT IndexedDBDispatcher |
void RequestIDBFactoryOpen( |
const string16& name, |
+ int64 version, |
WebKit::WebIDBCallbacks* callbacks, |
const string16& origin, |
WebKit::WebFrame* web_frame); |
@@ -212,6 +214,7 @@ class CONTENT_EXPORT IndexedDBDispatcher |
int32 id); |
void CursorDestroyed(int32 cursor_id); |
+ void DatabaseDestroyed(int32 database_id); |
static int32 TransactionId(const WebKit::WebIDBTransaction& transaction); |
@@ -247,11 +250,21 @@ class CONTENT_EXPORT IndexedDBDispatcher |
int code, |
const string16& message); |
void OnBlocked(int32 thread_id, int32 response_id); |
+ void OnIntBlocked(int32 thread_id, int32 response_id, int64 existing_version); |
+ void OnUpgradeNeeded(int32 thread_id, |
+ int32 response_id, |
+ int32 transaction_id, |
+ int32 database_id, |
+ int64 old_version); |
void OnAbort(int32 thread_id, int32 transaction_id); |
void OnComplete(int32 thread_id, int32 transaction_id); |
void OnVersionChange(int32 thread_id, |
int32 database_id, |
const string16& newVersion); |
+ void OnIntVersionChange(int32 thread_id, |
+ int32 database_id, |
+ int64 old_version, |
+ int64 new_version); |
// Reset cursor prefetch caches for all cursors except exception_cursor_id. |
void ResetCursorPrefetchCaches(int32 exception_cursor_id = -1); |
@@ -267,6 +280,8 @@ class CONTENT_EXPORT IndexedDBDispatcher |
// Map from cursor id to RendererWebIDBCursorImpl. |
std::map<int32, RendererWebIDBCursorImpl*> cursors_; |
+ std::map<int32, RendererWebIDBDatabaseImpl*> databases_; |
+ |
DISALLOW_COPY_AND_ASSIGN(IndexedDBDispatcher); |
}; |