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

Side by Side Diff: content/common/indexed_db/indexed_db.mojom

Issue 2500263003: Port messages sent by WebIDBCursorImpl to Mojo. (Closed)
Patch Set: Address dcheng@'s comments. Created 4 years, 1 month 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 // TODO: This will move to //third_party/WebKit when //content/child/indexed_db 5 // TODO: This will move to //third_party/WebKit when //content/child/indexed_db
6 // is deleted but for now this will depend on //content/common types and so 6 // is deleted but for now this will depend on //content/common types and so
7 // so belongs here. 7 // so belongs here.
8 8
9 module indexed_db.mojom; 9 module indexed_db.mojom;
10 10
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 // Factory::Open / DeleteDatabase 104 // Factory::Open / DeleteDatabase
105 Blocked(int64 existing_version); 105 Blocked(int64 existing_version);
106 106
107 // Factory::Open 107 // Factory::Open
108 UpgradeNeeded(associated Database database, int64 old_version, 108 UpgradeNeeded(associated Database database, int64 old_version,
109 DataLoss data_loss, string data_loss_message, 109 DataLoss data_loss, string data_loss_message,
110 DatabaseMetadata db_metadata); 110 DatabaseMetadata db_metadata);
111 SuccessDatabase(associated Database? database, DatabaseMetadata metadata); 111 SuccessDatabase(associated Database? database, DatabaseMetadata metadata);
112 112
113 // Database::OpenCursor 113 // Database::OpenCursor
114 SuccessCursor(int32 cursor_id, Key key, Key primary_key, Value? value); 114 SuccessCursor(associated Cursor cursor,
115 Key key,
116 Key primary_key,
117 Value? value);
115 118
116 // Database::Get / Cursor::Advance 119 // Database::Get / Cursor::Advance
117 SuccessValue(ReturnValue? value); 120 SuccessValue(ReturnValue? value);
118 121
122 // Cursor::Continue / Advance
123 SuccessCursorContinue(Key key, Key primary_key, Value? value);
124
125 // Cursor::Prefetch
126 SuccessCursorPrefetch(array<Key> keys,
127 array<Key> primary_keys,
128 array<Value> values);
129
119 // Database::GetAll 130 // Database::GetAll
120 SuccessArray(array<ReturnValue> values); 131 SuccessArray(array<ReturnValue> values);
121 132
122 // Database::Put / Cursor::Update 133 // Database::Put / Cursor::Update
123 SuccessKey(Key key); 134 SuccessKey(Key key);
124 135
125 // Database::Count / DeleteRange 136 // Database::Count / DeleteRange
126 // Factory::DeleteDatabase 137 // Factory::DeleteDatabase
127 SuccessInteger(int64 value); 138 SuccessInteger(int64 value);
128 139
129 // Cursor::Continue / Advance 140 // Cursor::Continue / Advance
130 Success(); 141 Success();
131 }; 142 };
132 143
133 // The DatabaseCallbacks interface is used to notification of events out of 144 // The DatabaseCallbacks interface is used to notification of events out of
134 // band to individual requests. A single instance is used for the lifetime of 145 // band to individual requests. A single instance is used for the lifetime of
135 // a database connection. 146 // a database connection.
136 interface DatabaseCallbacks { 147 interface DatabaseCallbacks {
137 ForcedClose(); 148 ForcedClose();
138 VersionChange(int64 old_version, int64 new_version); 149 VersionChange(int64 old_version, int64 new_version);
139 Abort(int64 transaction_id, int32 code, 150 Abort(int64 transaction_id, int32 code,
140 mojo.common.mojom.String16 message); 151 mojo.common.mojom.String16 message);
141 Complete(int64 transaction_id); 152 Complete(int64 transaction_id);
142 }; 153 };
143 154
155 interface Cursor {
156 Advance(uint32 count, associated Callbacks callbacks);
157 Continue(Key key, Key primary_key, associated Callbacks callbacks);
158 Prefetch(int32 count, associated Callbacks callbacks);
159 PrefetchReset(int32 used_prefetches, int32 unused_prefetches,
160 array<string> unused_blob_uuids);
161 };
162
144 interface Database { 163 interface Database {
145 CreateObjectStore(int64 transaction_id, 164 CreateObjectStore(int64 transaction_id,
146 int64 object_store_id, 165 int64 object_store_id,
147 mojo.common.mojom.String16 name, 166 mojo.common.mojom.String16 name,
148 KeyPath key_path, 167 KeyPath key_path,
149 bool auto_increment); 168 bool auto_increment);
150 DeleteObjectStore(int64 transaction_id, 169 DeleteObjectStore(int64 transaction_id,
151 int64 object_store_id); 170 int64 object_store_id);
152 RenameObjectStore(int64 transaction_id, 171 RenameObjectStore(int64 transaction_id,
153 int64 object_store_id, 172 int64 object_store_id,
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 }; 250 };
232 251
233 interface Factory { 252 interface Factory {
234 GetDatabaseNames(associated Callbacks callbacks, url.mojom.Origin origin); 253 GetDatabaseNames(associated Callbacks callbacks, url.mojom.Origin origin);
235 Open(int32 worker_thread, associated Callbacks callbacks, 254 Open(int32 worker_thread, associated Callbacks callbacks,
236 associated DatabaseCallbacks database_callbacks, url.mojom.Origin origin, 255 associated DatabaseCallbacks database_callbacks, url.mojom.Origin origin,
237 mojo.common.mojom.String16 name, int64 version, int64 transaction_id); 256 mojo.common.mojom.String16 name, int64 version, int64 transaction_id);
238 DeleteDatabase(associated Callbacks callbacks, url.mojom.Origin origin, 257 DeleteDatabase(associated Callbacks callbacks, url.mojom.Origin origin,
239 mojo.common.mojom.String16 name); 258 mojo.common.mojom.String16 name);
240 }; 259 };
OLDNEW
« no previous file with comments | « content/child/indexed_db/webidbfactory_impl.cc ('k') | content/common/indexed_db/indexed_db_messages.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698