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

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

Issue 6735004: Move extension messages to their own file and add a RenderViewObserver to start moving the extens... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « chrome/common/extensions/extension_messages.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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 <map> 6 #include <map>
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 // TODO(erg): This list has been temporarily annotated by erg while doing work 11 // TODO(erg): This list has been temporarily annotated by erg while doing work
12 // on which headers to pull out. 12 // on which headers to pull out.
13 #include "base/basictypes.h" 13 #include "base/basictypes.h"
14 #include "base/file_path.h" 14 #include "base/file_path.h"
15 #include "base/process.h" 15 #include "base/process.h"
16 #include "base/shared_memory.h" 16 #include "base/shared_memory.h"
17 #include "base/string16.h" 17 #include "base/string16.h"
18 #include "base/values.h" 18 #include "base/values.h"
19 #include "build/build_config.h" 19 #include "build/build_config.h"
20 #include "chrome/common/content_settings.h" 20 #include "chrome/common/content_settings.h"
21 #include "chrome/common/extensions/extension.h"
22 #include "chrome/common/extensions/extension_extent.h"
23 #include "chrome/common/extensions/url_pattern.h"
24 #include "chrome/common/instant_types.h" 21 #include "chrome/common/instant_types.h"
25 #include "chrome/common/nacl_types.h" 22 #include "chrome/common/nacl_types.h"
26 #include "chrome/common/render_messages_params.h" 23 #include "chrome/common/render_messages_params.h"
27 #include "chrome/common/thumbnail_score.h" 24 #include "chrome/common/thumbnail_score.h"
28 #include "chrome/common/translate_errors.h" 25 #include "chrome/common/translate_errors.h"
29 #include "chrome/common/view_types.h" 26 #include "chrome/common/view_types.h"
30 #include "chrome/common/web_apps.h"
31 #include "content/common/common_param_traits.h" 27 #include "content/common/common_param_traits.h"
32 #include "chrome/common/web_apps.h"
33 #include "ipc/ipc_message_macros.h" 28 #include "ipc/ipc_message_macros.h"
34 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h" 29 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h"
35 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h" 30 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
36 #include "third_party/skia/include/core/SkBitmap.h" 31 #include "third_party/skia/include/core/SkBitmap.h"
37 #include "ui/gfx/rect.h" 32 #include "ui/gfx/rect.h"
38 33
39 // TODO(mpcomplete): rename ViewMsg and ViewHostMsg to something that makes 34 // Singly-included section for enums and custom IPC traits.
40 // more sense with our current design.
41
42 // Singly-included section, not yet converted.
43 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ 35 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_
44 #define CHROME_COMMON_RENDER_MESSAGES_H_ 36 #define CHROME_COMMON_RENDER_MESSAGES_H_
45 37
46 // IPC_MESSAGE macros choke on extra , in the std::map, when expanding. We need
47 // to typedef it to avoid that.
48 // Substitution map for l10n messages.
49 typedef std::map<std::string, std::string> SubstitutionMap;
50
51 // Values that may be OR'd together to form the 'flags' parameter of the 38 // Values that may be OR'd together to form the 'flags' parameter of the
52 // ViewMsg_EnablePreferredSizeChangedMode message. 39 // ViewMsg_EnablePreferredSizeChangedMode message.
53 enum ViewHostMsg_EnablePreferredSizeChangedMode_Flags { 40 enum ViewHostMsg_EnablePreferredSizeChangedMode_Flags {
54 kPreferredSizeNothing, 41 kPreferredSizeNothing,
55 kPreferredSizeWidth = 1 << 0, 42 kPreferredSizeWidth = 1 << 0,
56 // Requesting the height currently requires a polling loop in render_view.cc. 43 // Requesting the height currently requires a polling loop in render_view.cc.
57 kPreferredSizeHeightThisIsSlow = 1 << 1, 44 kPreferredSizeHeightThisIsSlow = 1 << 1,
58 }; 45 };
59 46
60 // Command values for the cmd parameter of the 47 // Command values for the cmd parameter of the
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 #endif // defined(OS_POSIX) 84 #endif // defined(OS_POSIX)
98 85
99 template <> 86 template <>
100 struct ParamTraits<ContentSettings> { 87 struct ParamTraits<ContentSettings> {
101 typedef ContentSettings param_type; 88 typedef ContentSettings param_type;
102 static void Write(Message* m, const param_type& p); 89 static void Write(Message* m, const param_type& p);
103 static bool Read(const Message* m, void** iter, param_type* r); 90 static bool Read(const Message* m, void** iter, param_type* r);
104 static void Log(const param_type& p, std::string* l); 91 static void Log(const param_type& p, std::string* l);
105 }; 92 };
106 93
107 template <>
108 struct ParamTraits<URLPattern> {
109 typedef URLPattern param_type;
110 static void Write(Message* m, const param_type& p);
111 static bool Read(const Message* m, void** iter, param_type* p);
112 static void Log(const param_type& p, std::string* l);
113 };
114
115 template <>
116 struct ParamTraits<ExtensionExtent> {
117 typedef ExtensionExtent param_type;
118 static void Write(Message* m, const param_type& p);
119 static bool Read(const Message* m, void** iter, param_type* p);
120 static void Log(const param_type& p, std::string* l);
121 };
122
123 } // namespace IPC 94 } // namespace IPC
124 95
125 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ 96 #endif // CHROME_COMMON_RENDER_MESSAGES_H_
126 97
127 #define IPC_MESSAGE_START ChromeMsgStart 98 #define IPC_MESSAGE_START ChromeMsgStart
128 99
129 IPC_ENUM_TRAITS(ContentSetting) 100 IPC_ENUM_TRAITS(ContentSetting)
130 IPC_ENUM_TRAITS(ContentSettingsType) 101 IPC_ENUM_TRAITS(ContentSettingsType)
131 IPC_ENUM_TRAITS(InstantCompleteBehavior) 102 IPC_ENUM_TRAITS(InstantCompleteBehavior)
132 IPC_ENUM_TRAITS(TranslateErrors::Type) 103 IPC_ENUM_TRAITS(TranslateErrors::Type)
133 IPC_ENUM_TRAITS(ViewType::Type) 104 IPC_ENUM_TRAITS(ViewType::Type)
134 IPC_ENUM_TRAITS(WebKit::WebConsoleMessage::Level) 105 IPC_ENUM_TRAITS(WebKit::WebConsoleMessage::Level)
135 106
136 IPC_STRUCT_TRAITS_BEGIN(ThumbnailScore) 107 IPC_STRUCT_TRAITS_BEGIN(ThumbnailScore)
137 IPC_STRUCT_TRAITS_MEMBER(boring_score) 108 IPC_STRUCT_TRAITS_MEMBER(boring_score)
138 IPC_STRUCT_TRAITS_MEMBER(good_clipping) 109 IPC_STRUCT_TRAITS_MEMBER(good_clipping)
139 IPC_STRUCT_TRAITS_MEMBER(at_top) 110 IPC_STRUCT_TRAITS_MEMBER(at_top)
140 IPC_STRUCT_TRAITS_MEMBER(time_at_snapshot) 111 IPC_STRUCT_TRAITS_MEMBER(time_at_snapshot)
141 IPC_STRUCT_TRAITS_END() 112 IPC_STRUCT_TRAITS_END()
142 113
143 IPC_STRUCT_TRAITS_BEGIN(WebApplicationInfo::IconInfo)
144 IPC_STRUCT_TRAITS_MEMBER(url)
145 IPC_STRUCT_TRAITS_MEMBER(width)
146 IPC_STRUCT_TRAITS_MEMBER(height)
147 IPC_STRUCT_TRAITS_MEMBER(data)
148 IPC_STRUCT_TRAITS_END()
149
150 IPC_STRUCT_TRAITS_BEGIN(WebApplicationInfo)
151 IPC_STRUCT_TRAITS_MEMBER(title)
152 IPC_STRUCT_TRAITS_MEMBER(description)
153 IPC_STRUCT_TRAITS_MEMBER(app_url)
154 IPC_STRUCT_TRAITS_MEMBER(icons)
155 IPC_STRUCT_TRAITS_MEMBER(permissions)
156 IPC_STRUCT_TRAITS_MEMBER(launch_container)
157 IPC_STRUCT_TRAITS_END()
158
159 IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStat) 114 IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStat)
160 IPC_STRUCT_TRAITS_MEMBER(count) 115 IPC_STRUCT_TRAITS_MEMBER(count)
161 IPC_STRUCT_TRAITS_MEMBER(size) 116 IPC_STRUCT_TRAITS_MEMBER(size)
162 IPC_STRUCT_TRAITS_MEMBER(liveSize) 117 IPC_STRUCT_TRAITS_MEMBER(liveSize)
163 IPC_STRUCT_TRAITS_MEMBER(decodedSize) 118 IPC_STRUCT_TRAITS_MEMBER(decodedSize)
164 IPC_STRUCT_TRAITS_END() 119 IPC_STRUCT_TRAITS_END()
165 120
166 IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStats) 121 IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStats)
167 IPC_STRUCT_TRAITS_MEMBER(images) 122 IPC_STRUCT_TRAITS_MEMBER(images)
168 IPC_STRUCT_TRAITS_MEMBER(cssStyleSheets) 123 IPC_STRUCT_TRAITS_MEMBER(cssStyleSheets)
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 IPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage, 217 IPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage,
263 GURL /* url of page which is needed to save */) 218 GURL /* url of page which is needed to save */)
264 219
265 // Get html data by serializing all frames of current page with lists 220 // Get html data by serializing all frames of current page with lists
266 // which contain all resource links that have local copy. 221 // which contain all resource links that have local copy.
267 IPC_MESSAGE_ROUTED3(ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, 222 IPC_MESSAGE_ROUTED3(ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks,
268 std::vector<GURL> /* urls that have local copy */, 223 std::vector<GURL> /* urls that have local copy */,
269 std::vector<FilePath> /* paths of local copy */, 224 std::vector<FilePath> /* paths of local copy */,
270 FilePath /* local directory path */) 225 FilePath /* local directory path */)
271 226
272 // Requests application info for the page. The renderer responds back with
273 // ViewHostMsg_DidGetApplicationInfo.
274 IPC_MESSAGE_ROUTED1(ViewMsg_GetApplicationInfo, int32 /*page_id*/)
275
276 // Requests the renderer to download the specified favicon image encode it as 227 // Requests the renderer to download the specified favicon image encode it as
277 // PNG and send the PNG data back ala ViewHostMsg_DidDownloadFavicon. 228 // PNG and send the PNG data back ala ViewHostMsg_DidDownloadFavicon.
278 IPC_MESSAGE_ROUTED3(ViewMsg_DownloadFavicon, 229 IPC_MESSAGE_ROUTED3(ViewMsg_DownloadFavicon,
279 int /* identifier for the request */, 230 int /* identifier for the request */,
280 GURL /* URL of the image */, 231 GURL /* URL of the image */,
281 int /* Size of the image. Normally 0, but set if you have 232 int /* Size of the image. Normally 0, but set if you have
282 a preferred image size to request, such as when 233 a preferred image size to request, such as when
283 downloading the favicon */) 234 downloading the favicon */)
284 235
285 // Asks the renderer to send back stats on the WebCore cache broken down by 236 // Asks the renderer to send back stats on the WebCore cache broken down by
(...skipping 23 matching lines...) Expand all
309 // a generated by a user action or because a constrained popup got turned 260 // a generated by a user action or because a constrained popup got turned
310 // into a full window). 261 // into a full window).
311 IPC_MESSAGE_ROUTED0(ViewMsg_DisassociateFromPopupCount) 262 IPC_MESSAGE_ROUTED0(ViewMsg_DisassociateFromPopupCount)
312 263
313 // Sent by the Browser process to alert a window about whether a it should 264 // Sent by the Browser process to alert a window about whether a it should
314 // allow a scripted window.close(). The renderer assumes every new window is a 265 // allow a scripted window.close(). The renderer assumes every new window is a
315 // blocked popup until notified otherwise. 266 // blocked popup until notified otherwise.
316 IPC_MESSAGE_ROUTED1(ViewMsg_AllowScriptToClose, 267 IPC_MESSAGE_ROUTED1(ViewMsg_AllowScriptToClose,
317 bool /* script_can_close */) 268 bool /* script_can_close */)
318 269
319 // The browser sends this message in response to all extension api calls.
320 IPC_MESSAGE_ROUTED4(ViewMsg_ExtensionResponse,
321 int /* request_id */,
322 bool /* success */,
323 std::string /* response */,
324 std::string /* error */)
325
326 // This message is optionally routed. If used as a control message, it
327 // will call a javascript function in every registered context in the
328 // target process. If routed, it will be restricted to the contexts that
329 // are part of the target RenderView.
330 // If |extension_id| is non-empty, the function will be invoked only in
331 // contexts owned by the extension. |args| is a list of primitive Value types
332 // that are passed to the function.
333 IPC_MESSAGE_ROUTED4(ViewMsg_ExtensionMessageInvoke,
334 std::string /* extension_id */,
335 std::string /* function_name */,
336 ListValue /* args */,
337 GURL /* event URL */)
338
339 // Tell the renderer process all known extension function names.
340 IPC_MESSAGE_CONTROL1(ViewMsg_Extension_SetFunctionNames,
341 std::vector<std::string>)
342
343 // TODO(aa): SetAPIPermissions, SetHostPermissions, and possibly
344 // UpdatePageActions should be replaced with just sending additional data in
345 // ExtensionLoaded. See: crbug.com/70516.
346
347 // Tell the renderer process which permissions the given extension has. See
348 // Extension::Permissions for which elements correspond to which permissions.
349 IPC_MESSAGE_CONTROL2(ViewMsg_Extension_SetAPIPermissions,
350 std::string /* extension_id */,
351 std::set<std::string> /* permissions */)
352
353 // Tell the renderer process which host permissions the given extension has.
354 IPC_MESSAGE_CONTROL2(
355 ViewMsg_Extension_SetHostPermissions,
356 GURL /* source extension's origin */,
357 std::vector<URLPattern> /* URLPatterns the extension can access */)
358
359 // Tell the renderer process all known page action ids for a particular
360 // extension.
361 IPC_MESSAGE_CONTROL2(ViewMsg_Extension_UpdatePageActions,
362 std::string /* extension_id */,
363 std::vector<std::string> /* page_action_ids */)
364
365 // Notifies the renderer that an extension was loaded in the browser.
366 IPC_MESSAGE_CONTROL1(ViewMsg_ExtensionLoaded, ViewMsg_ExtensionLoaded_Params)
367
368 // Notifies the renderer that an extension was unloaded in the browser.
369 IPC_MESSAGE_CONTROL1(ViewMsg_ExtensionUnloaded, std::string)
370
371 // Updates the scripting whitelist for extensions in the render process. This is
372 // only used for testing.
373 IPC_MESSAGE_CONTROL1(ViewMsg_Extension_SetScriptingWhitelist,
374 Extension::ScriptingWhitelist /* extenison ids */)
375
376 IPC_MESSAGE_ROUTED4(ViewMsg_SearchBoxChange, 270 IPC_MESSAGE_ROUTED4(ViewMsg_SearchBoxChange,
377 string16 /* value */, 271 string16 /* value */,
378 bool /* verbatim */, 272 bool /* verbatim */,
379 int /* selection_start */, 273 int /* selection_start */,
380 int /* selection_end */) 274 int /* selection_end */)
381 IPC_MESSAGE_ROUTED2(ViewMsg_SearchBoxSubmit, 275 IPC_MESSAGE_ROUTED2(ViewMsg_SearchBoxSubmit,
382 string16 /* value */, 276 string16 /* value */,
383 bool /* verbatim */) 277 bool /* verbatim */)
384 IPC_MESSAGE_ROUTED0(ViewMsg_SearchBoxCancel) 278 IPC_MESSAGE_ROUTED0(ViewMsg_SearchBoxCancel)
385 IPC_MESSAGE_ROUTED1(ViewMsg_SearchBoxResize, 279 IPC_MESSAGE_ROUTED1(ViewMsg_SearchBoxResize,
386 gfx::Rect /* search_box_bounds */) 280 gfx::Rect /* search_box_bounds */)
387 IPC_MESSAGE_ROUTED4(ViewMsg_DetermineIfPageSupportsInstant, 281 IPC_MESSAGE_ROUTED4(ViewMsg_DetermineIfPageSupportsInstant,
388 string16 /* value*/, 282 string16 /* value*/,
389 bool /* verbatim */, 283 bool /* verbatim */,
390 int /* selection_start */, 284 int /* selection_start */,
391 int /* selection_end */) 285 int /* selection_end */)
392 286
393 // Tell the renderer which browser window it's being attached to. 287 // Tell the renderer which browser window it's being attached to.
394 IPC_MESSAGE_ROUTED1(ViewMsg_UpdateBrowserWindowId, 288 IPC_MESSAGE_ROUTED1(ViewMsg_UpdateBrowserWindowId,
395 int /* id of browser window */) 289 int /* id of browser window */)
396 290
397 // Tell the renderer which type this view is. 291 // Tell the renderer which type this view is.
398 IPC_MESSAGE_ROUTED1(ViewMsg_NotifyRenderViewType, 292 IPC_MESSAGE_ROUTED1(ViewMsg_NotifyRenderViewType,
399 ViewType::Type /* view_type */) 293 ViewType::Type /* view_type */)
400 294
401 // Notification that renderer should run some JavaScript code.
402 IPC_MESSAGE_ROUTED1(ViewMsg_ExecuteCode,
403 ViewMsg_ExecuteCode_Params)
404
405 // Tells the renderer to translate the page contents from one language to 295 // Tells the renderer to translate the page contents from one language to
406 // another. 296 // another.
407 IPC_MESSAGE_ROUTED4(ViewMsg_TranslatePage, 297 IPC_MESSAGE_ROUTED4(ViewMsg_TranslatePage,
408 int /* page id */, 298 int /* page id */,
409 std::string, /* the script injected in the page */ 299 std::string, /* the script injected in the page */
410 std::string, /* BCP 47/RFC 5646 language code the page 300 std::string, /* BCP 47/RFC 5646 language code the page
411 is in */ 301 is in */
412 std::string /* BCP 47/RFC 5646 language code to translate 302 std::string /* BCP 47/RFC 5646 language code to translate
413 to */) 303 to */)
414 304
(...skipping 13 matching lines...) Expand all
428 318
429 IPC_MESSAGE_CONTROL1(ViewHostMsg_UpdatedCacheStats, 319 IPC_MESSAGE_CONTROL1(ViewHostMsg_UpdatedCacheStats,
430 WebKit::WebCache::UsageStats /* stats */) 320 WebKit::WebCache::UsageStats /* stats */)
431 321
432 // Tells the browser that content in the current page was blocked due to the 322 // Tells the browser that content in the current page was blocked due to the
433 // user's content settings. 323 // user's content settings.
434 IPC_MESSAGE_ROUTED2(ViewHostMsg_ContentBlocked, 324 IPC_MESSAGE_ROUTED2(ViewHostMsg_ContentBlocked,
435 ContentSettingsType, /* type of blocked content */ 325 ContentSettingsType, /* type of blocked content */
436 std::string /* resource identifier */) 326 std::string /* resource identifier */)
437 327
438 // Used to get the extension message bundle.
439 IPC_SYNC_MESSAGE_CONTROL1_1(ViewHostMsg_GetExtensionMessageBundle,
440 std::string /* extension id */,
441 SubstitutionMap /* message bundle */)
442
443 // Specifies the URL as the first parameter (a wstring) and thumbnail as 328 // Specifies the URL as the first parameter (a wstring) and thumbnail as
444 // binary data as the second parameter. 329 // binary data as the second parameter.
445 IPC_MESSAGE_ROUTED3(ViewHostMsg_Thumbnail, 330 IPC_MESSAGE_ROUTED3(ViewHostMsg_Thumbnail,
446 GURL /* url */, 331 GURL /* url */,
447 ThumbnailScore /* score */, 332 ThumbnailScore /* score */,
448 SkBitmap /* bitmap */) 333 SkBitmap /* bitmap */)
449 334
450 // Send a snapshot of the tab contents to the render host. 335 // Send a snapshot of the tab contents to the render host.
451 IPC_MESSAGE_ROUTED1(ViewHostMsg_Snapshot, 336 IPC_MESSAGE_ROUTED1(ViewHostMsg_Snapshot,
452 SkBitmap /* bitmap */) 337 SkBitmap /* bitmap */)
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
543 IPC_MESSAGE_ROUTED3(ViewHostMsg_SendCurrentPageAllSavableResourceLinks, 428 IPC_MESSAGE_ROUTED3(ViewHostMsg_SendCurrentPageAllSavableResourceLinks,
544 std::vector<GURL> /* all savable resource links */, 429 std::vector<GURL> /* all savable resource links */,
545 std::vector<GURL> /* all referrers of resource links */, 430 std::vector<GURL> /* all referrers of resource links */,
546 std::vector<GURL> /* all frame links */) 431 std::vector<GURL> /* all frame links */)
547 432
548 IPC_MESSAGE_ROUTED3(ViewHostMsg_SendSerializedHtmlData, 433 IPC_MESSAGE_ROUTED3(ViewHostMsg_SendSerializedHtmlData,
549 GURL /* frame's url */, 434 GURL /* frame's url */,
550 std::string /* data buffer */, 435 std::string /* data buffer */,
551 int32 /* complete status */) 436 int32 /* complete status */)
552 437
553 IPC_MESSAGE_ROUTED2(ViewHostMsg_DidGetApplicationInfo,
554 int32 /* page_id */,
555 WebApplicationInfo)
556
557 // Sent by the renderer to implement chrome.app.installApplication().
558 IPC_MESSAGE_ROUTED1(ViewHostMsg_InstallApplication,
559 WebApplicationInfo)
560
561 IPC_MESSAGE_ROUTED4(ViewHostMsg_DidDownloadFavicon, 438 IPC_MESSAGE_ROUTED4(ViewHostMsg_DidDownloadFavicon,
562 int /* Identifier of the request */, 439 int /* Identifier of the request */,
563 GURL /* URL of the image */, 440 GURL /* URL of the image */,
564 bool /* true if there was a network error */, 441 bool /* true if there was a network error */,
565 SkBitmap /* image_data */) 442 SkBitmap /* image_data */)
566 443
567 // Provide the browser process with information about the WebCore resource 444 // Provide the browser process with information about the WebCore resource
568 // cache. 445 // cache.
569 IPC_MESSAGE_CONTROL1(ViewHostMsg_ResourceTypeStats, 446 IPC_MESSAGE_CONTROL1(ViewHostMsg_ResourceTypeStats,
570 WebKit::WebCache::ResourceTypeStats) 447 WebKit::WebCache::ResourceTypeStats)
571 448
572 // A renderer sends this message when an extension process starts an API
573 // request. The browser will always respond with a ViewMsg_ExtensionResponse.
574 IPC_MESSAGE_ROUTED1(ViewHostMsg_ExtensionRequest,
575 ViewHostMsg_DomMessage_Params)
576
577 // Notify the browser that the given extension added a listener to an event.
578 IPC_MESSAGE_CONTROL2(ViewHostMsg_ExtensionAddListener,
579 std::string /* extension_id */,
580 std::string /* name */)
581
582 // Notify the browser that the given extension removed a listener from an
583 // event.
584 IPC_MESSAGE_CONTROL2(ViewHostMsg_ExtensionRemoveListener,
585 std::string /* extension_id */,
586 std::string /* name */)
587
588 // Message sent from renderer to the browser to update the state of a command. 449 // Message sent from renderer to the browser to update the state of a command.
589 // The |command| parameter is a RenderViewCommand. The |checked_state| parameter 450 // The |command| parameter is a RenderViewCommand. The |checked_state| parameter
590 // is a CommandCheckedState. 451 // is a CommandCheckedState.
591 IPC_MESSAGE_ROUTED3(ViewHostMsg_CommandStateChanged, 452 IPC_MESSAGE_ROUTED3(ViewHostMsg_CommandStateChanged,
592 int /* command */, 453 int /* command */,
593 bool /* is_enabled */, 454 bool /* is_enabled */,
594 int /* checked_state */) 455 int /* checked_state */)
595 456
596 // Open a channel to all listening contexts owned by the extension with
597 // the given ID. This always returns a valid port ID which can be used for
598 // sending messages. If an error occurred, the opener will be notified
599 // asynchronously.
600 IPC_SYNC_MESSAGE_CONTROL4_1(ViewHostMsg_OpenChannelToExtension,
601 int /* routing_id */,
602 std::string /* source_extension_id */,
603 std::string /* target_extension_id */,
604 std::string /* channel_name */,
605 int /* port_id */)
606
607 // Get a port handle to the given tab. The handle can be used for sending
608 // messages to the extension.
609 IPC_SYNC_MESSAGE_CONTROL4_1(ViewHostMsg_OpenChannelToTab,
610 int /* routing_id */,
611 int /* tab_id */,
612 std::string /* extension_id */,
613 std::string /* channel_name */,
614 int /* port_id */)
615
616 // Send a message to an extension process. The handle is the value returned
617 // by ViewHostMsg_OpenChannelTo*.
618 IPC_MESSAGE_ROUTED2(ViewHostMsg_ExtensionPostMessage,
619 int /* port_id */,
620 std::string /* message */)
621
622 // Send a message to an extension process. The handle is the value returned
623 // by ViewHostMsg_OpenChannelTo*.
624 IPC_MESSAGE_CONTROL1(ViewHostMsg_ExtensionCloseChannel,
625 int /* port_id */)
626
627 // Sent by the renderer process to acknowledge receipt of a
628 // ViewMsg_CSSInsertRequest message and css has been inserted into the frame.
629 IPC_MESSAGE_ROUTED0(ViewHostMsg_OnCSSInserted)
630 457
631 // Notifies the browser of the language (ISO 639_1 code language, such as fr, 458 // Notifies the browser of the language (ISO 639_1 code language, such as fr,
632 // en, zh...) of the current page. 459 // en, zh...) of the current page.
633 IPC_MESSAGE_ROUTED1(ViewHostMsg_PageLanguageDetermined, 460 IPC_MESSAGE_ROUTED1(ViewHostMsg_PageLanguageDetermined,
634 std::string /* the language */) 461 std::string /* the language */)
635 462
636 // Notifies the browser that a page has been translated. 463 // Notifies the browser that a page has been translated.
637 IPC_MESSAGE_ROUTED4(ViewHostMsg_PageTranslated, 464 IPC_MESSAGE_ROUTED4(ViewHostMsg_PageTranslated,
638 int, /* page id */ 465 int, /* page id */
639 std::string /* the original language */, 466 std::string /* the original language */,
(...skipping 24 matching lines...) Expand all
664 // while performing stress testing. 491 // while performing stress testing.
665 IPC_MESSAGE_ROUTED2(ViewMsg_JavaScriptStressTestControl, 492 IPC_MESSAGE_ROUTED2(ViewMsg_JavaScriptStressTestControl,
666 int /* cmd */, 493 int /* cmd */,
667 int /* param */) 494 int /* param */)
668 495
669 // Register a new handler for URL requests with the given scheme. 496 // Register a new handler for URL requests with the given scheme.
670 IPC_MESSAGE_ROUTED3(ViewHostMsg_RegisterProtocolHandler, 497 IPC_MESSAGE_ROUTED3(ViewHostMsg_RegisterProtocolHandler,
671 std::string /* scheme */, 498 std::string /* scheme */,
672 GURL /* url */, 499 GURL /* url */,
673 string16 /* title */) 500 string16 /* title */)
674
675 // Send from the renderer to the browser to return the script running result.
676 IPC_MESSAGE_ROUTED2(ViewHostMsg_ExecuteCodeFinished,
677 int, /* request id */
678 bool /* whether the script ran successfully */)
OLDNEW
« no previous file with comments | « chrome/common/extensions/extension_messages.cc ('k') | chrome/common/render_messages.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698