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

Side by Side Diff: chrome/common/render_messages.h

Issue 2740003: Implement IDBDatabase::createObjectStore. Also refactor IndexedDBCallbacks. (Closed)
Patch Set: Make sure indexed_db_context.cc is in the gypi file. Created 10 years, 6 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
« no previous file with comments | « chrome/chrome_renderer.gypi ('k') | chrome/common/render_messages_internal.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ 5 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_
6 #define CHROME_COMMON_RENDER_MESSAGES_H_ 6 #define CHROME_COMMON_RENDER_MESSAGES_H_
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after
536 // The origin doing the initiating. 536 // The origin doing the initiating.
537 string16 origin_; 537 string16 origin_;
538 538
539 // The name of the database. 539 // The name of the database.
540 string16 name_; 540 string16 name_;
541 541
542 // The description of the database. 542 // The description of the database.
543 string16 description_; 543 string16 description_;
544 }; 544 };
545 545
546 // Used to create an object store.
547 struct ViewHostMsg_IDBDatabaseCreateObjectStore_Params {
548 // The response should have this id.
549 int32 response_id_;
550
551 // The name of the object store.
552 string16 name_;
553
554 // The keyPath of the object store.
555 string16 keypath_;
556
557 // Whether the object store created should have a key generator.
558 bool auto_increment_;
559
560 // The database the object store belongs to.
561 int32 idb_database_id_;
562 };
563
546 // Allows an extension to execute code in a tab. 564 // Allows an extension to execute code in a tab.
547 struct ViewMsg_ExecuteCode_Params { 565 struct ViewMsg_ExecuteCode_Params {
548 ViewMsg_ExecuteCode_Params() {} 566 ViewMsg_ExecuteCode_Params() {}
549 ViewMsg_ExecuteCode_Params(int request_id, const std::string& extension_id, 567 ViewMsg_ExecuteCode_Params(int request_id, const std::string& extension_id,
550 const std::vector<URLPattern>& host_permissions, 568 const std::vector<URLPattern>& host_permissions,
551 bool is_javascript, const std::string& code, 569 bool is_javascript, const std::string& code,
552 bool all_frames) 570 bool all_frames)
553 : request_id(request_id), extension_id(extension_id), 571 : request_id(request_id), extension_id(extension_id),
554 host_permissions(host_permissions), is_javascript(is_javascript), 572 host_permissions(host_permissions), is_javascript(is_javascript),
555 code(code), all_frames(all_frames) { 573 code(code), all_frames(all_frames) {
(...skipping 1792 matching lines...) Expand 10 before | Expand all | Expand 10 after
2348 l->append(L", "); 2366 l->append(L", ");
2349 LogParam(p.origin_, l); 2367 LogParam(p.origin_, l);
2350 l->append(L", "); 2368 l->append(L", ");
2351 LogParam(p.name_, l); 2369 LogParam(p.name_, l);
2352 l->append(L", "); 2370 l->append(L", ");
2353 LogParam(p.description_, l); 2371 LogParam(p.description_, l);
2354 l->append(L")"); 2372 l->append(L")");
2355 } 2373 }
2356 }; 2374 };
2357 2375
2376 // Traits for ViewHostMsg_IDBDatabaseCreateObjectStore_Params.
2377 template <>
2378 struct ParamTraits<ViewHostMsg_IDBDatabaseCreateObjectStore_Params> {
2379 typedef ViewHostMsg_IDBDatabaseCreateObjectStore_Params param_type;
2380 static void Write(Message* m, const param_type& p) {
2381 WriteParam(m, p.response_id_);
2382 WriteParam(m, p.name_);
2383 WriteParam(m, p.keypath_);
2384 WriteParam(m, p.auto_increment_);
2385 WriteParam(m, p.idb_database_id_);
2386 }
2387 static bool Read(const Message* m, void** iter, param_type* p) {
2388 return
2389 ReadParam(m, iter, &p->response_id_) &&
2390 ReadParam(m, iter, &p->name_) &&
2391 ReadParam(m, iter, &p->keypath_) &&
2392 ReadParam(m, iter, &p->auto_increment_) &&
2393 ReadParam(m, iter, &p->idb_database_id_);
2394 }
2395 static void Log(const param_type& p, std::wstring* l) {
2396 l->append(L"(");
2397 LogParam(p.response_id_, l);
2398 l->append(L", ");
2399 LogParam(p.name_, l);
2400 l->append(L", ");
2401 LogParam(p.keypath_, l);
2402 l->append(L", ");
2403 LogParam(p.auto_increment_, l);
2404 l->append(L", ");
2405 LogParam(p.idb_database_id_, l);
2406 l->append(L")");
2407 }
2408 };
2409
2358 // Traits for ViewHostMsg_CreateWorker_Params 2410 // Traits for ViewHostMsg_CreateWorker_Params
2359 template <> 2411 template <>
2360 struct ParamTraits<ViewHostMsg_CreateWorker_Params> { 2412 struct ParamTraits<ViewHostMsg_CreateWorker_Params> {
2361 typedef ViewHostMsg_CreateWorker_Params param_type; 2413 typedef ViewHostMsg_CreateWorker_Params param_type;
2362 static void Write(Message* m, const param_type& p) { 2414 static void Write(Message* m, const param_type& p) {
2363 WriteParam(m, p.url); 2415 WriteParam(m, p.url);
2364 WriteParam(m, p.is_shared); 2416 WriteParam(m, p.is_shared);
2365 WriteParam(m, p.name); 2417 WriteParam(m, p.name);
2366 WriteParam(m, p.document_id); 2418 WriteParam(m, p.document_id);
2367 WriteParam(m, p.render_view_route_id); 2419 WriteParam(m, p.render_view_route_id);
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
2650 l->append(L")"); 2702 l->append(L")");
2651 } 2703 }
2652 }; 2704 };
2653 2705
2654 } // namespace IPC 2706 } // namespace IPC
2655 2707
2656 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" 2708 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h"
2657 #include "ipc/ipc_message_macros.h" 2709 #include "ipc/ipc_message_macros.h"
2658 2710
2659 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ 2711 #endif // CHROME_COMMON_RENDER_MESSAGES_H_
OLDNEW
« no previous file with comments | « chrome/chrome_renderer.gypi ('k') | chrome/common/render_messages_internal.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698