| 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 #ifndef CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_ | 5 #ifndef CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_ |
| 6 #define CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_ | 6 #define CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "app/surface/transport_dib.h" | 12 #include "app/surface/transport_dib.h" |
| 13 #include "base/file_path.h" | 13 #include "base/file_path.h" |
| 14 #include "base/file_util_proxy.h" | 14 #include "base/file_util_proxy.h" |
| 15 #include "base/ref_counted.h" | 15 #include "base/ref_counted.h" |
| 16 #include "base/shared_memory.h" | 16 #include "base/shared_memory.h" |
| 17 #include "base/time.h" | 17 #include "base/time.h" |
| 18 #include "base/values.h" | 18 #include "base/values.h" |
| 19 #include "chrome/common/dom_storage_common.h" | 19 #include "chrome/common/dom_storage_common.h" |
| 20 #include "chrome/common/extensions/extension.h" | 20 #include "chrome/common/extensions/extension.h" |
| 21 #include "chrome/common/extensions/extension_extent.h" | 21 #include "chrome/common/extensions/extension_extent.h" |
| 22 #include "chrome/common/extensions/url_pattern.h" | 22 #include "chrome/common/extensions/url_pattern.h" |
| 23 #include "chrome/common/indexed_db_key.h" | |
| 24 #include "chrome/common/navigation_gesture.h" | 23 #include "chrome/common/navigation_gesture.h" |
| 25 #include "chrome/common/navigation_types.h" | 24 #include "chrome/common/navigation_types.h" |
| 26 #include "chrome/common/page_transition_types.h" | 25 #include "chrome/common/page_transition_types.h" |
| 27 #include "chrome/common/renderer_preferences.h" | 26 #include "chrome/common/renderer_preferences.h" |
| 28 #include "chrome/common/serialized_script_value.h" | 27 #include "chrome/common/serialized_script_value.h" |
| 29 #include "chrome/common/window_container_type.h" | 28 #include "chrome/common/window_container_type.h" |
| 30 #include "gfx/rect.h" | 29 #include "gfx/rect.h" |
| 31 #include "gfx/size.h" | 30 #include "gfx/size.h" |
| 32 #include "googleurl/src/gurl.h" | 31 #include "googleurl/src/gurl.h" |
| 33 #include "ipc/ipc_param_traits.h" | 32 #include "ipc/ipc_param_traits.h" |
| (...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 652 // The origin this is associated with. | 651 // The origin this is associated with. |
| 653 string16 origin_; | 652 string16 origin_; |
| 654 | 653 |
| 655 // The URL of the page that caused the storage event. | 654 // The URL of the page that caused the storage event. |
| 656 GURL url_; | 655 GURL url_; |
| 657 | 656 |
| 658 // The storage type of this event. | 657 // The storage type of this event. |
| 659 DOMStorageType storage_type_; | 658 DOMStorageType storage_type_; |
| 660 }; | 659 }; |
| 661 | 660 |
| 662 // Used to open an indexed database. | |
| 663 struct ViewHostMsg_IDBFactoryOpen_Params { | |
| 664 ViewHostMsg_IDBFactoryOpen_Params(); | |
| 665 ~ViewHostMsg_IDBFactoryOpen_Params(); | |
| 666 | |
| 667 // The routing ID of the view initiating the open. | |
| 668 int32 routing_id_; | |
| 669 | |
| 670 // The response should have this id. | |
| 671 int32 response_id_; | |
| 672 | |
| 673 // The origin doing the initiating. | |
| 674 string16 origin_; | |
| 675 | |
| 676 // The name of the database. | |
| 677 string16 name_; | |
| 678 | |
| 679 // The maximum size of the database. | |
| 680 uint64 maximum_size_; | |
| 681 }; | |
| 682 | |
| 683 // Used to create an object store. | |
| 684 struct ViewHostMsg_IDBDatabaseCreateObjectStore_Params { | |
| 685 ViewHostMsg_IDBDatabaseCreateObjectStore_Params(); | |
| 686 ~ViewHostMsg_IDBDatabaseCreateObjectStore_Params(); | |
| 687 | |
| 688 // The name of the object store. | |
| 689 string16 name_; | |
| 690 | |
| 691 // The keyPath of the object store. | |
| 692 NullableString16 key_path_; | |
| 693 | |
| 694 // Whether the object store created should have a key generator. | |
| 695 bool auto_increment_; | |
| 696 | |
| 697 // The transaction this is associated with. | |
| 698 int32 transaction_id_; | |
| 699 | |
| 700 // The database the object store belongs to. | |
| 701 int32 idb_database_id_; | |
| 702 }; | |
| 703 | |
| 704 // Used to open both cursors and object cursors in IndexedDB. | |
| 705 struct ViewHostMsg_IDBIndexOpenCursor_Params { | |
| 706 ViewHostMsg_IDBIndexOpenCursor_Params(); | |
| 707 ~ViewHostMsg_IDBIndexOpenCursor_Params(); | |
| 708 | |
| 709 // The response should have this id. | |
| 710 int32 response_id_; | |
| 711 | |
| 712 // The serialized lower key. | |
| 713 IndexedDBKey lower_key_; | |
| 714 | |
| 715 // The serialized upper key. | |
| 716 IndexedDBKey upper_key_; | |
| 717 | |
| 718 // Is the lower bound open? | |
| 719 bool lower_open_; | |
| 720 | |
| 721 // Is the upper bound open? | |
| 722 bool upper_open_; | |
| 723 | |
| 724 // The direction of this cursor. | |
| 725 int32 direction_; | |
| 726 | |
| 727 // The index the index belongs to. | |
| 728 int32 idb_index_id_; | |
| 729 | |
| 730 // The transaction this request belongs to. | |
| 731 int transaction_id_; | |
| 732 }; | |
| 733 | |
| 734 // Used to set a value in an object store. | |
| 735 struct ViewHostMsg_IDBObjectStorePut_Params { | |
| 736 ViewHostMsg_IDBObjectStorePut_Params(); | |
| 737 ~ViewHostMsg_IDBObjectStorePut_Params(); | |
| 738 | |
| 739 // The object store's id. | |
| 740 int32 idb_object_store_id_; | |
| 741 | |
| 742 // The id any response should contain. | |
| 743 int32 response_id_; | |
| 744 | |
| 745 // The value to set. | |
| 746 SerializedScriptValue serialized_value_; | |
| 747 | |
| 748 // The key to set it on (may not be "valid"/set in some cases). | |
| 749 IndexedDBKey key_; | |
| 750 | |
| 751 // If it already exists, don't update (just return an error). | |
| 752 bool add_only_; | |
| 753 | |
| 754 // The transaction it's associated with. | |
| 755 int transaction_id_; | |
| 756 }; | |
| 757 | |
| 758 // Used to create an index. | |
| 759 struct ViewHostMsg_IDBObjectStoreCreateIndex_Params { | |
| 760 ViewHostMsg_IDBObjectStoreCreateIndex_Params(); | |
| 761 ~ViewHostMsg_IDBObjectStoreCreateIndex_Params(); | |
| 762 | |
| 763 // The name of the index. | |
| 764 string16 name_; | |
| 765 | |
| 766 // The keyPath of the index. | |
| 767 NullableString16 key_path_; | |
| 768 | |
| 769 // Whether the index created has unique keys. | |
| 770 bool unique_; | |
| 771 | |
| 772 // The transaction this is associated with. | |
| 773 int32 transaction_id_; | |
| 774 | |
| 775 // The object store the index belongs to. | |
| 776 int32 idb_object_store_id_; | |
| 777 }; | |
| 778 | |
| 779 // Used to open an IndexedDB cursor. | |
| 780 struct ViewHostMsg_IDBObjectStoreOpenCursor_Params { | |
| 781 ViewHostMsg_IDBObjectStoreOpenCursor_Params(); | |
| 782 ~ViewHostMsg_IDBObjectStoreOpenCursor_Params(); | |
| 783 | |
| 784 // The response should have this id. | |
| 785 int32 response_id_; | |
| 786 | |
| 787 // The serialized lower key. | |
| 788 IndexedDBKey lower_key_; | |
| 789 | |
| 790 // The serialized upper key. | |
| 791 IndexedDBKey upper_key_; | |
| 792 | |
| 793 // Is the lower bound open? | |
| 794 bool lower_open_; | |
| 795 | |
| 796 // Is the upper bound open? | |
| 797 bool upper_open_; | |
| 798 | |
| 799 // The direction of this cursor. | |
| 800 int32 direction_; | |
| 801 | |
| 802 // The object store the cursor belongs to. | |
| 803 int32 idb_object_store_id_; | |
| 804 | |
| 805 // The transaction this request belongs to. | |
| 806 int transaction_id_; | |
| 807 }; | |
| 808 | |
| 809 // Allows an extension to execute code in a tab. | 661 // Allows an extension to execute code in a tab. |
| 810 struct ViewMsg_ExecuteCode_Params { | 662 struct ViewMsg_ExecuteCode_Params { |
| 811 ViewMsg_ExecuteCode_Params(); | 663 ViewMsg_ExecuteCode_Params(); |
| 812 ViewMsg_ExecuteCode_Params(int request_id, const std::string& extension_id, | 664 ViewMsg_ExecuteCode_Params(int request_id, const std::string& extension_id, |
| 813 bool is_javascript, const std::string& code, | 665 bool is_javascript, const std::string& code, |
| 814 bool all_frames); | 666 bool all_frames); |
| 815 ~ViewMsg_ExecuteCode_Params(); | 667 ~ViewMsg_ExecuteCode_Params(); |
| 816 | 668 |
| 817 // The extension API request id, for responding. | 669 // The extension API request id, for responding. |
| 818 int request_id; | 670 int request_id; |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1191 }; | 1043 }; |
| 1192 | 1044 |
| 1193 template <> | 1045 template <> |
| 1194 struct ParamTraits<ViewMsg_DOMStorageEvent_Params> { | 1046 struct ParamTraits<ViewMsg_DOMStorageEvent_Params> { |
| 1195 typedef ViewMsg_DOMStorageEvent_Params param_type; | 1047 typedef ViewMsg_DOMStorageEvent_Params param_type; |
| 1196 static void Write(Message* m, const param_type& p); | 1048 static void Write(Message* m, const param_type& p); |
| 1197 static bool Read(const Message* m, void** iter, param_type* p); | 1049 static bool Read(const Message* m, void** iter, param_type* p); |
| 1198 static void Log(const param_type& p, std::string* l); | 1050 static void Log(const param_type& p, std::string* l); |
| 1199 }; | 1051 }; |
| 1200 | 1052 |
| 1201 template <> | |
| 1202 struct ParamTraits<ViewHostMsg_IDBFactoryOpen_Params> { | |
| 1203 typedef ViewHostMsg_IDBFactoryOpen_Params param_type; | |
| 1204 static void Write(Message* m, const param_type& p); | |
| 1205 static bool Read(const Message* m, void** iter, param_type* p); | |
| 1206 static void Log(const param_type& p, std::string* l); | |
| 1207 }; | |
| 1208 | |
| 1209 template <> | |
| 1210 struct ParamTraits<ViewHostMsg_IDBDatabaseCreateObjectStore_Params> { | |
| 1211 typedef ViewHostMsg_IDBDatabaseCreateObjectStore_Params param_type; | |
| 1212 static void Write(Message* m, const param_type& p); | |
| 1213 static bool Read(const Message* m, void** iter, param_type* p); | |
| 1214 static void Log(const param_type& p, std::string* l); | |
| 1215 }; | |
| 1216 | |
| 1217 template <> | |
| 1218 struct ParamTraits<ViewHostMsg_IDBIndexOpenCursor_Params> { | |
| 1219 typedef ViewHostMsg_IDBIndexOpenCursor_Params param_type; | |
| 1220 static void Write(Message* m, const param_type& p); | |
| 1221 static bool Read(const Message* m, void** iter, param_type* p); | |
| 1222 static void Log(const param_type& p, std::string* l); | |
| 1223 }; | |
| 1224 | |
| 1225 template <> | |
| 1226 struct ParamTraits<ViewHostMsg_IDBObjectStorePut_Params> { | |
| 1227 typedef ViewHostMsg_IDBObjectStorePut_Params param_type; | |
| 1228 static void Write(Message* m, const param_type& p); | |
| 1229 static bool Read(const Message* m, void** iter, param_type* p); | |
| 1230 static void Log(const param_type& p, std::string* l); | |
| 1231 }; | |
| 1232 | |
| 1233 template <> | |
| 1234 struct ParamTraits<ViewHostMsg_IDBObjectStoreCreateIndex_Params> { | |
| 1235 typedef ViewHostMsg_IDBObjectStoreCreateIndex_Params param_type; | |
| 1236 static void Write(Message* m, const param_type& p); | |
| 1237 static bool Read(const Message* m, void** iter, param_type* p); | |
| 1238 static void Log(const param_type& p, std::string* l); | |
| 1239 }; | |
| 1240 | |
| 1241 template <> | |
| 1242 struct ParamTraits<ViewHostMsg_IDBObjectStoreOpenCursor_Params> { | |
| 1243 typedef ViewHostMsg_IDBObjectStoreOpenCursor_Params param_type; | |
| 1244 static void Write(Message* m, const param_type& p); | |
| 1245 static bool Read(const Message* m, void** iter, param_type* p); | |
| 1246 static void Log(const param_type& p, std::string* l); | |
| 1247 }; | |
| 1248 | |
| 1249 template<> | 1053 template<> |
| 1250 struct ParamTraits<ViewMsg_ExecuteCode_Params> { | 1054 struct ParamTraits<ViewMsg_ExecuteCode_Params> { |
| 1251 typedef ViewMsg_ExecuteCode_Params param_type; | 1055 typedef ViewMsg_ExecuteCode_Params param_type; |
| 1252 static void Write(Message* m, const param_type& p); | 1056 static void Write(Message* m, const param_type& p); |
| 1253 static bool Read(const Message* m, void** iter, param_type* p); | 1057 static bool Read(const Message* m, void** iter, param_type* p); |
| 1254 static void Log(const param_type& p, std::string* l); | 1058 static void Log(const param_type& p, std::string* l); |
| 1255 }; | 1059 }; |
| 1256 | 1060 |
| 1257 template <> | 1061 template <> |
| 1258 struct ParamTraits<ViewHostMsg_CreateWorker_Params> { | 1062 struct ParamTraits<ViewHostMsg_CreateWorker_Params> { |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1338 struct ParamTraits<ViewHostMsg_AccessibilityNotification_Params> { | 1142 struct ParamTraits<ViewHostMsg_AccessibilityNotification_Params> { |
| 1339 typedef ViewHostMsg_AccessibilityNotification_Params param_type; | 1143 typedef ViewHostMsg_AccessibilityNotification_Params param_type; |
| 1340 static void Write(Message* m, const param_type& p); | 1144 static void Write(Message* m, const param_type& p); |
| 1341 static bool Read(const Message* m, void** iter, param_type* p); | 1145 static bool Read(const Message* m, void** iter, param_type* p); |
| 1342 static void Log(const param_type& p, std::string* l); | 1146 static void Log(const param_type& p, std::string* l); |
| 1343 }; | 1147 }; |
| 1344 | 1148 |
| 1345 } // namespace IPC | 1149 } // namespace IPC |
| 1346 | 1150 |
| 1347 #endif // CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_ | 1151 #endif // CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_ |
| OLD | NEW |