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

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

Issue 2614033004: Convert SetContentSettingRules to use mojo, part 2/2. (Closed)
Patch Set: Convert SetContentSettingRules to use mojo, part 2/2. Created 3 years, 11 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/common/content_settings_pattern_serializer.cc ('k') | chrome/common/render_messages.cc » ('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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // Multiply-included file, no traditional include guard. 5 // Multiply-included file, no traditional include guard.
6 #include <stdint.h> 6 #include <stdint.h>
7 #include <string> 7 #include <string>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 // Flash permission prompt. 53 // Flash permission prompt.
54 kFlashHiddenPreferHtml, 54 kFlashHiddenPreferHtml,
55 kNotFound, 55 kNotFound,
56 kOutdatedBlocked, 56 kOutdatedBlocked,
57 kOutdatedDisallowed, 57 kOutdatedDisallowed,
58 kPlayImportantContent, 58 kPlayImportantContent,
59 kRestartRequired, 59 kRestartRequired,
60 kUnauthorized, 60 kUnauthorized,
61 }; 61 };
62 62
63 namespace IPC {
64
65 template <>
66 struct ParamTraits<ContentSettingsPattern> {
67 typedef ContentSettingsPattern param_type;
68 static void GetSize(base::PickleSizer* s, const param_type& p);
69 static void Write(base::Pickle* m, const param_type& p);
70 static bool Read(const base::Pickle* m,
71 base::PickleIterator* iter,
72 param_type* r);
73 static void Log(const param_type& p, std::string* l);
74 };
75
76 } // namespace IPC
77
78 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ 63 #endif // CHROME_COMMON_RENDER_MESSAGES_H_
79 64
80 #define IPC_MESSAGE_START ChromeMsgStart 65 #define IPC_MESSAGE_START ChromeMsgStart
81 66
82 IPC_ENUM_TRAITS_MAX_VALUE(ChromeViewHostMsg_GetPluginInfo_Status, 67 IPC_ENUM_TRAITS_MAX_VALUE(ChromeViewHostMsg_GetPluginInfo_Status,
83 ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized) 68 ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized)
84 IPC_ENUM_TRAITS_MAX_VALUE(ThemeBackgroundImageAlignment, 69 IPC_ENUM_TRAITS_MAX_VALUE(ThemeBackgroundImageAlignment,
85 THEME_BKGRND_IMAGE_ALIGN_LAST) 70 THEME_BKGRND_IMAGE_ALIGN_LAST)
86 IPC_ENUM_TRAITS_MAX_VALUE(ThemeBackgroundImageTiling, THEME_BKGRND_IMAGE_LAST) 71 IPC_ENUM_TRAITS_MAX_VALUE(ThemeBackgroundImageTiling, THEME_BKGRND_IMAGE_LAST)
87 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebConsoleMessage::Level, 72 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebConsoleMessage::Level,
88 blink::WebConsoleMessage::LevelLast) 73 blink::WebConsoleMessage::LevelLast)
89 IPC_ENUM_TRAITS_MAX_VALUE(content::BrowserControlsState, 74 IPC_ENUM_TRAITS_MAX_VALUE(content::BrowserControlsState,
90 content::BROWSER_CONTROLS_STATE_LAST) 75 content::BROWSER_CONTROLS_STATE_LAST)
91 76
92 // Output parameters for ChromeViewHostMsg_GetPluginInfo message. 77 // Output parameters for ChromeViewHostMsg_GetPluginInfo message.
93 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output) 78 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output)
94 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status) 79 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status)
95 IPC_STRUCT_MEMBER(content::WebPluginInfo, plugin) 80 IPC_STRUCT_MEMBER(content::WebPluginInfo, plugin)
96 IPC_STRUCT_MEMBER(std::string, actual_mime_type) 81 IPC_STRUCT_MEMBER(std::string, actual_mime_type)
97 IPC_STRUCT_MEMBER(std::string, group_identifier) 82 IPC_STRUCT_MEMBER(std::string, group_identifier)
98 IPC_STRUCT_MEMBER(base::string16, group_name) 83 IPC_STRUCT_MEMBER(base::string16, group_name)
99 IPC_STRUCT_END() 84 IPC_STRUCT_END()
100 85
101 IPC_STRUCT_TRAITS_BEGIN(ContentSettingsPattern::PatternParts)
102 IPC_STRUCT_TRAITS_MEMBER(scheme)
103 IPC_STRUCT_TRAITS_MEMBER(is_scheme_wildcard)
104 IPC_STRUCT_TRAITS_MEMBER(host)
105 IPC_STRUCT_TRAITS_MEMBER(has_domain_wildcard)
106 IPC_STRUCT_TRAITS_MEMBER(port)
107 IPC_STRUCT_TRAITS_MEMBER(is_port_wildcard)
108 IPC_STRUCT_TRAITS_MEMBER(path)
109 IPC_STRUCT_TRAITS_MEMBER(is_path_wildcard)
110 IPC_STRUCT_TRAITS_END()
111
112 IPC_STRUCT_TRAITS_BEGIN(ContentSettingPatternSource)
113 IPC_STRUCT_TRAITS_MEMBER(primary_pattern)
114 IPC_STRUCT_TRAITS_MEMBER(secondary_pattern)
115 IPC_STRUCT_TRAITS_MEMBER(setting)
116 IPC_STRUCT_TRAITS_MEMBER(source)
117 IPC_STRUCT_TRAITS_MEMBER(incognito)
118 IPC_STRUCT_TRAITS_END()
119
120 IPC_STRUCT_TRAITS_BEGIN(RendererContentSettingRules)
121 IPC_STRUCT_TRAITS_MEMBER(image_rules)
122 IPC_STRUCT_TRAITS_MEMBER(script_rules)
123 IPC_STRUCT_TRAITS_MEMBER(autoplay_rules)
124 IPC_STRUCT_TRAITS_END()
125
126 IPC_STRUCT_TRAITS_BEGIN(RGBAColor) 86 IPC_STRUCT_TRAITS_BEGIN(RGBAColor)
127 IPC_STRUCT_TRAITS_MEMBER(r) 87 IPC_STRUCT_TRAITS_MEMBER(r)
128 IPC_STRUCT_TRAITS_MEMBER(g) 88 IPC_STRUCT_TRAITS_MEMBER(g)
129 IPC_STRUCT_TRAITS_MEMBER(b) 89 IPC_STRUCT_TRAITS_MEMBER(b)
130 IPC_STRUCT_TRAITS_MEMBER(a) 90 IPC_STRUCT_TRAITS_MEMBER(a)
131 IPC_STRUCT_TRAITS_END() 91 IPC_STRUCT_TRAITS_END()
132 92
133 IPC_ENUM_TRAITS_MAX_VALUE(WebApplicationInfo::MobileCapable, 93 IPC_ENUM_TRAITS_MAX_VALUE(WebApplicationInfo::MobileCapable,
134 WebApplicationInfo::MOBILE_CAPABLE_APPLE) 94 WebApplicationInfo::MOBILE_CAPABLE_APPLE)
135 95
(...skipping 17 matching lines...) Expand all
153 // These are messages sent from the browser to the renderer process. 113 // These are messages sent from the browser to the renderer process.
154 114
155 #if !defined(OS_ANDROID) 115 #if !defined(OS_ANDROID)
156 // For WebUI testing, this message requests JavaScript to be executed at a time 116 // For WebUI testing, this message requests JavaScript to be executed at a time
157 // which is late enough to not be thrown out, and early enough to be before 117 // which is late enough to not be thrown out, and early enough to be before
158 // onload events are fired. 118 // onload events are fired.
159 IPC_MESSAGE_ROUTED1(ChromeViewMsg_WebUIJavaScript, 119 IPC_MESSAGE_ROUTED1(ChromeViewMsg_WebUIJavaScript,
160 base::string16 /* javascript */) 120 base::string16 /* javascript */)
161 #endif 121 #endif
162 122
163 // Set the content setting rules stored by the renderer.
164 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetContentSettingRules,
165 RendererContentSettingRules /* rules */)
166
167 // Tells the render frame to load all blocked plugins with the given identifier. 123 // Tells the render frame to load all blocked plugins with the given identifier.
168 IPC_MESSAGE_ROUTED1(ChromeViewMsg_LoadBlockedPlugins, 124 IPC_MESSAGE_ROUTED1(ChromeViewMsg_LoadBlockedPlugins,
169 std::string /* identifier */) 125 std::string /* identifier */)
170 126
171 // Tells the renderer to create a FieldTrial, and by using a 100% probability 127 // Tells the renderer to create a FieldTrial, and by using a 100% probability
172 // for the FieldTrial, forces the FieldTrial to have assigned group name. 128 // for the FieldTrial, forces the FieldTrial to have assigned group name.
173 IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetFieldTrialGroup, 129 IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetFieldTrialGroup,
174 std::string /* field trial name */, 130 std::string /* field trial name */,
175 std::string /* group name that was assigned. */) 131 std::string /* group name that was assigned. */)
176 132
(...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after
444 // process so that they can be assigned to an Instant renderer. 400 // process so that they can be assigned to an Instant renderer.
445 IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetSearchURLs, 401 IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetSearchURLs,
446 std::vector<GURL> /* search_urls */, 402 std::vector<GURL> /* search_urls */,
447 GURL /* new_tab_page_url */) 403 GURL /* new_tab_page_url */)
448 404
449 #if BUILDFLAG(ENABLE_PLUGINS) 405 #if BUILDFLAG(ENABLE_PLUGINS)
450 // Sent by the renderer to check if crash reporting is enabled. 406 // Sent by the renderer to check if crash reporting is enabled.
451 IPC_SYNC_MESSAGE_CONTROL0_1(ChromeViewHostMsg_IsCrashReportingEnabled, 407 IPC_SYNC_MESSAGE_CONTROL0_1(ChromeViewHostMsg_IsCrashReportingEnabled,
452 bool /* enabled */) 408 bool /* enabled */)
453 #endif 409 #endif
OLDNEW
« no previous file with comments | « chrome/common/content_settings_pattern_serializer.cc ('k') | chrome/common/render_messages.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698