OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/in_process_webkit/indexed_db_dispatcher_host.h" | 5 #include "chrome/browser/in_process_webkit/indexed_db_dispatcher_host.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "chrome/browser/chrome_thread.h" | 8 #include "chrome/browser/chrome_thread.h" |
9 #include "chrome/browser/in_process_webkit/indexed_db_callbacks.h" | 9 #include "chrome/browser/in_process_webkit/indexed_db_callbacks.h" |
10 #include "chrome/browser/renderer_host/browser_render_process_host.h" | 10 #include "chrome/browser/renderer_host/browser_render_process_host.h" |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
299 WebIDBDatabase* idb_database = parent_->GetOrTerminateProcess( | 299 WebIDBDatabase* idb_database = parent_->GetOrTerminateProcess( |
300 &map_, idb_database_id, reply_msg, | 300 &map_, idb_database_id, reply_msg, |
301 ViewHostMsg_IDBDatabaseObjectStores::ID); | 301 ViewHostMsg_IDBDatabaseObjectStores::ID); |
302 if (!idb_database) | 302 if (!idb_database) |
303 return; | 303 return; |
304 | 304 |
305 WebDOMStringList web_object_stores = idb_database->objectStores(); | 305 WebDOMStringList web_object_stores = idb_database->objectStores(); |
306 std::vector<string16> object_stores; | 306 std::vector<string16> object_stores; |
307 object_stores.reserve(web_object_stores.length()); | 307 object_stores.reserve(web_object_stores.length()); |
308 for (unsigned i = 0; i < web_object_stores.length(); ++i) | 308 for (unsigned i = 0; i < web_object_stores.length(); ++i) |
309 object_stores[i] = web_object_stores.item(i); | 309 object_stores.push_back(web_object_stores.item(i)); |
310 ViewHostMsg_IDBDatabaseObjectStores::WriteReplyParams(reply_msg, | 310 ViewHostMsg_IDBDatabaseObjectStores::WriteReplyParams(reply_msg, |
311 object_stores); | 311 object_stores); |
312 parent_->Send(reply_msg); | 312 parent_->Send(reply_msg); |
313 } | 313 } |
314 | 314 |
315 void IndexedDBDispatcherHost::DatabaseDispatcherHost::OnCreateObjectStore( | 315 void IndexedDBDispatcherHost::DatabaseDispatcherHost::OnCreateObjectStore( |
316 const ViewHostMsg_IDBDatabaseCreateObjectStore_Params& params) { | 316 const ViewHostMsg_IDBDatabaseCreateObjectStore_Params& params) { |
317 DCHECK(ChromeThread::CurrentlyOn(ChromeThread::WEBKIT)); | 317 DCHECK(ChromeThread::CurrentlyOn(ChromeThread::WEBKIT)); |
318 WebIDBDatabase* idb_database = parent_->GetOrTerminateProcess( | 318 WebIDBDatabase* idb_database = parent_->GetOrTerminateProcess( |
319 &map_, params.idb_database_id_, NULL, | 319 &map_, params.idb_database_id_, NULL, |
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 return; | 564 return; |
565 idb_object_store->removeIndex( | 565 idb_object_store->removeIndex( |
566 name, new IndexedDBCallbacks<void>(parent_, response_id)); | 566 name, new IndexedDBCallbacks<void>(parent_, response_id)); |
567 } | 567 } |
568 | 568 |
569 void IndexedDBDispatcherHost::ObjectStoreDispatcherHost::OnDestroyed( | 569 void IndexedDBDispatcherHost::ObjectStoreDispatcherHost::OnDestroyed( |
570 int32 object_id) { | 570 int32 object_id) { |
571 parent_->DestroyObject( | 571 parent_->DestroyObject( |
572 &map_, object_id, ViewHostMsg_IDBObjectStoreDestroyed::ID); | 572 &map_, object_id, ViewHostMsg_IDBObjectStoreDestroyed::ID); |
573 } | 573 } |
OLD | NEW |