Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(184)

Side by Side Diff: content/browser/in_process_webkit/indexed_db_callbacks.cc

Issue 7470008: Improve IndexedDB's quota support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add TODO about opening database when over quota Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/in_process_webkit/indexed_db_callbacks.h" 5 #include "content/browser/in_process_webkit/indexed_db_callbacks.h"
6 6
7 #include "content/common/indexed_db_messages.h" 7 #include "content/common/indexed_db_messages.h"
8 #include "webkit/quota/quota_manager.h" 8 #include "webkit/quota/quota_manager.h"
9 9
10 IndexedDBCallbacksBase::IndexedDBCallbacksBase( 10 IndexedDBCallbacksBase::IndexedDBCallbacksBase(
(...skipping 10 matching lines...) Expand all
21 response_id_, error.code(), error.message())); 21 response_id_, error.code(), error.message()));
22 } 22 }
23 23
24 void IndexedDBCallbacksBase::onBlocked() { 24 void IndexedDBCallbacksBase::onBlocked() {
25 dispatcher_host_->Send(new IndexedDBMsg_CallbacksBlocked(response_id_)); 25 dispatcher_host_->Send(new IndexedDBMsg_CallbacksBlocked(response_id_));
26 } 26 }
27 27
28 void IndexedDBCallbacks<WebKit::WebIDBDatabase>::onSuccess( 28 void IndexedDBCallbacks<WebKit::WebIDBDatabase>::onSuccess(
29 WebKit::WebIDBDatabase* idb_object) { 29 WebKit::WebIDBDatabase* idb_object) {
30 int32 object_id = dispatcher_host()->Add(idb_object, origin_url()); 30 int32 object_id = dispatcher_host()->Add(idb_object, origin_url());
31 if (dispatcher_host()->Context()->quota_manager_proxy()) {
32 dispatcher_host()->Context()->quota_manager_proxy()->NotifyStorageAccessed(
dgrogan 2011/08/03 01:41:29 This stuff was moved to IndexedDBContext, in a fun
33 quota::QuotaClient::kIndexedDatabase, origin_url(),
34 quota::kStorageTypeTemporary);
35 }
36 dispatcher_host()->Send( 31 dispatcher_host()->Send(
37 new IndexedDBMsg_CallbacksSuccessIDBDatabase(response_id(), object_id)); 32 new IndexedDBMsg_CallbacksSuccessIDBDatabase(response_id(), object_id));
38 } 33 }
39 34
35 void IndexedDBCallbacks<WebKit::WebIDBTransaction>::onSuccess(
36 WebKit::WebIDBTransaction* idb_object) {
37 int32 object_id = dispatcher_host()->Add(idb_object, origin_url());
38 dispatcher_host()->Send(
39 new IndexedDBMsg_CallbacksSuccessIDBTransaction(response_id(),
40 object_id));
41 }
42
40 void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccess( 43 void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccess(
41 WebKit::WebIDBCursor* idb_object) { 44 WebKit::WebIDBCursor* idb_object) {
42 int32 object_id = dispatcher_host()->Add(idb_object); 45 int32 object_id = dispatcher_host()->Add(idb_object);
43 dispatcher_host()->Send( 46 dispatcher_host()->Send(
44 new IndexedDBMsg_CallbacksSuccessIDBCursor(response_id(), object_id)); 47 new IndexedDBMsg_CallbacksSuccessIDBCursor(response_id(), object_id));
45 } 48 }
46 49
47 void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccess( 50 void IndexedDBCallbacks<WebKit::WebIDBCursor>::onSuccess(
48 const WebKit::WebSerializedScriptValue& value) { 51 const WebKit::WebSerializedScriptValue& value) {
49 dispatcher_host()->Send( 52 dispatcher_host()->Send(
50 new IndexedDBMsg_CallbacksSuccessSerializedScriptValue( 53 new IndexedDBMsg_CallbacksSuccessSerializedScriptValue(
51 response_id(), SerializedScriptValue(value))); 54 response_id(), SerializedScriptValue(value)));
52 } 55 }
53 56
54 void IndexedDBCallbacks<WebKit::WebIDBKey>::onSuccess( 57 void IndexedDBCallbacks<WebKit::WebIDBKey>::onSuccess(
55 const WebKit::WebIDBKey& value) { 58 const WebKit::WebIDBKey& value) {
56 dispatcher_host()->Send( 59 dispatcher_host()->Send(
57 new IndexedDBMsg_CallbacksSuccessIndexedDBKey( 60 new IndexedDBMsg_CallbacksSuccessIndexedDBKey(
58 response_id(), IndexedDBKey(value))); 61 response_id(), IndexedDBKey(value)));
59 } 62 }
60 63
61 void IndexedDBCallbacks<WebKit::WebSerializedScriptValue>::onSuccess( 64 void IndexedDBCallbacks<WebKit::WebSerializedScriptValue>::onSuccess(
62 const WebKit::WebSerializedScriptValue& value) { 65 const WebKit::WebSerializedScriptValue& value) {
63 dispatcher_host()->Send( 66 dispatcher_host()->Send(
64 new IndexedDBMsg_CallbacksSuccessSerializedScriptValue( 67 new IndexedDBMsg_CallbacksSuccessSerializedScriptValue(
65 response_id(), SerializedScriptValue(value))); 68 response_id(), SerializedScriptValue(value)));
66 } 69 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698