OLD | NEW |
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 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 #include "ipc/ipc_message_utils.h" | 46 #include "ipc/ipc_message_utils.h" |
47 #include "ipc/ipc_platform_file.h" // ifdefed typedef. | 47 #include "ipc/ipc_platform_file.h" // ifdefed typedef. |
48 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" | 48 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCompositionUnderli
ne.h" |
49 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerAction.
h" | 49 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerAction.
h" |
50 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" | 50 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScreenInfo.h" |
51 #include "third_party/skia/include/core/SkBitmap.h" | 51 #include "third_party/skia/include/core/SkBitmap.h" |
52 #include "ui/gfx/rect.h" | 52 #include "ui/gfx/rect.h" |
53 #include "webkit/glue/webaccessibility.h" | 53 #include "webkit/glue/webaccessibility.h" |
54 #include "webkit/glue/webcookie.h" | 54 #include "webkit/glue/webcookie.h" |
55 #include "webkit/glue/webcursor.h" | 55 #include "webkit/glue/webcursor.h" |
56 #include "webkit/glue/webdropdata.h" | |
57 #include "webkit/plugins/npapi/webplugin.h" | 56 #include "webkit/plugins/npapi/webplugin.h" |
58 #include "webkit/plugins/npapi/webplugininfo.h" | 57 #include "webkit/plugins/npapi/webplugininfo.h" |
59 | 58 |
60 #if defined(OS_POSIX) | 59 #if defined(OS_POSIX) |
61 #include "base/file_descriptor_posix.h" | 60 #include "base/file_descriptor_posix.h" |
62 #endif | 61 #endif |
63 | 62 |
64 #if defined(OS_MACOSX) | 63 #if defined(OS_MACOSX) |
65 #include "content/common/font_descriptor_mac.h" | 64 #include "content/common/font_descriptor_mac.h" |
66 #endif | 65 #endif |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
129 }; | 128 }; |
130 | 129 |
131 template <> | 130 template <> |
132 struct ParamTraits<webkit::npapi::WebPluginInfo> { | 131 struct ParamTraits<webkit::npapi::WebPluginInfo> { |
133 typedef webkit::npapi::WebPluginInfo param_type; | 132 typedef webkit::npapi::WebPluginInfo param_type; |
134 static void Write(Message* m, const param_type& p); | 133 static void Write(Message* m, const param_type& p); |
135 static bool Read(const Message* m, void** iter, param_type* r); | 134 static bool Read(const Message* m, void** iter, param_type* r); |
136 static void Log(const param_type& p, std::string* l); | 135 static void Log(const param_type& p, std::string* l); |
137 }; | 136 }; |
138 | 137 |
139 // Traits for WebDropData | |
140 template <> | |
141 struct ParamTraits<WebDropData> { | |
142 typedef WebDropData param_type; | |
143 static void Write(Message* m, const param_type& p); | |
144 static bool Read(const Message* m, void** iter, param_type* p); | |
145 static void Log(const param_type& p, std::string* l); | |
146 }; | |
147 | |
148 #if defined(OS_POSIX) | 138 #if defined(OS_POSIX) |
149 | 139 |
150 // TODO(port): this shouldn't exist. However, the plugin stuff is really using | 140 // TODO(port): this shouldn't exist. However, the plugin stuff is really using |
151 // HWNDS (NativeView), and making Windows calls based on them. I've not figured | 141 // HWNDS (NativeView), and making Windows calls based on them. I've not figured |
152 // out the deal with plugins yet. | 142 // out the deal with plugins yet. |
153 template <> | 143 template <> |
154 struct ParamTraits<gfx::NativeView> { | 144 struct ParamTraits<gfx::NativeView> { |
155 typedef gfx::NativeView param_type; | 145 typedef gfx::NativeView param_type; |
156 static void Write(Message* m, const param_type& p) { | 146 static void Write(Message* m, const param_type& p) { |
157 NOTIMPLEMENTED(); | 147 NOTIMPLEMENTED(); |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 IPC_MESSAGE_ROUTED2(ViewMsg_SetContentSettingsForLoadingURL, | 305 IPC_MESSAGE_ROUTED2(ViewMsg_SetContentSettingsForLoadingURL, |
316 GURL /* url */, | 306 GURL /* url */, |
317 ContentSettings /* content_settings */) | 307 ContentSettings /* content_settings */) |
318 | 308 |
319 // Set the content settings for a particular url, so all render views | 309 // Set the content settings for a particular url, so all render views |
320 // displaying this host url update their content settings to match. | 310 // displaying this host url update their content settings to match. |
321 IPC_MESSAGE_CONTROL2(ViewMsg_SetContentSettingsForCurrentURL, | 311 IPC_MESSAGE_CONTROL2(ViewMsg_SetContentSettingsForCurrentURL, |
322 GURL /* url */, | 312 GURL /* url */, |
323 ContentSettings /* content_settings */) | 313 ContentSettings /* content_settings */) |
324 | 314 |
325 // Change encoding of page in the renderer. | |
326 IPC_MESSAGE_ROUTED1(ViewMsg_SetPageEncoding, | |
327 std::string /*new encoding name*/) | |
328 | |
329 // Reset encoding of page in the renderer back to default. | |
330 IPC_MESSAGE_ROUTED0(ViewMsg_ResetPageEncodingToDefault) | |
331 | |
332 // Requests the renderer to reserve a range of page ids. | |
333 IPC_MESSAGE_ROUTED1(ViewMsg_ReservePageIDRange, | |
334 int /* size_of_range */) | |
335 | |
336 // D&d drop target messages. | |
337 IPC_MESSAGE_ROUTED4(ViewMsg_DragTargetDragEnter, | |
338 WebDropData /* drop_data */, | |
339 gfx::Point /* client_pt */, | |
340 gfx::Point /* screen_pt */, | |
341 WebKit::WebDragOperationsMask /* ops_allowed */) | |
342 IPC_MESSAGE_ROUTED3(ViewMsg_DragTargetDragOver, | |
343 gfx::Point /* client_pt */, | |
344 gfx::Point /* screen_pt */, | |
345 WebKit::WebDragOperationsMask /* ops_allowed */) | |
346 IPC_MESSAGE_ROUTED0(ViewMsg_DragTargetDragLeave) | |
347 IPC_MESSAGE_ROUTED2(ViewMsg_DragTargetDrop, | |
348 gfx::Point /* client_pt */, | |
349 gfx::Point /* screen_pt */) | |
350 | |
351 // Notifies the renderer of updates in mouse position of an in-progress | |
352 // drag. if |ended| is true, then the user has ended the drag operation. | |
353 IPC_MESSAGE_ROUTED4(ViewMsg_DragSourceEndedOrMoved, | |
354 gfx::Point /* client_pt */, | |
355 gfx::Point /* screen_pt */, | |
356 bool /* ended */, | |
357 WebKit::WebDragOperation /* drag_operation */) | |
358 | |
359 // Notifies the renderer that the system DoDragDrop call has ended. | |
360 IPC_MESSAGE_ROUTED0(ViewMsg_DragSourceSystemDragEnded) | |
361 | |
362 // Used to tell a render view whether it should expose various bindings | |
363 // that allow JS content extended privileges. See BindingsPolicy for valid | |
364 // flag values. | |
365 IPC_MESSAGE_ROUTED1(ViewMsg_AllowBindings, | |
366 int /* enabled_bindings_flags */) | |
367 | |
368 // Tell the renderer to add a property to the WebUI binding object. This | |
369 // only works if we allowed WebUI bindings. | |
370 IPC_MESSAGE_ROUTED2(ViewMsg_SetWebUIProperty, | |
371 std::string /* property_name */, | |
372 std::string /* property_value_json */) | |
373 | |
374 // This message starts/stop monitoring the input method status of the focused | |
375 // edit control of a renderer process. | |
376 // Parameters | |
377 // * is_active (bool) | |
378 // Indicates if an input method is active in the browser process. | |
379 // The possible actions when a renderer process receives this message are | |
380 // listed below: | |
381 // Value Action | |
382 // true Start sending IPC message ViewHostMsg_ImeUpdateTextInputState | |
383 // to notify the input method status of the focused edit control. | |
384 // false Stop sending IPC message ViewHostMsg_ImeUpdateTextInputState. | |
385 IPC_MESSAGE_ROUTED1(ViewMsg_SetInputMethodActive, | |
386 bool /* is_active */) | |
387 | |
388 // This message sends a string being composed with an input method. | |
389 IPC_MESSAGE_ROUTED4( | |
390 ViewMsg_ImeSetComposition, | |
391 string16, /* text */ | |
392 std::vector<WebKit::WebCompositionUnderline>, /* underlines */ | |
393 int, /* selectiont_start */ | |
394 int /* selection_end */) | |
395 | |
396 // This message confirms an ongoing composition. | |
397 IPC_MESSAGE_ROUTED1(ViewMsg_ImeConfirmComposition, | |
398 string16 /* text */) | |
399 | |
400 // Used to notify the render-view that we have received a target URL. Used | |
401 // to prevent target URLs spamming the browser. | |
402 IPC_MESSAGE_ROUTED0(ViewMsg_UpdateTargetURL_ACK) | |
403 | |
404 // Sets the alternate error page URL (link doctor) for the renderer process. | |
405 IPC_MESSAGE_ROUTED1(ViewMsg_SetAltErrorPageURL, GURL) | |
406 | |
407 // Install the first missing pluign. | 315 // Install the first missing pluign. |
408 IPC_MESSAGE_ROUTED0(ViewMsg_InstallMissingPlugin) | 316 IPC_MESSAGE_ROUTED0(ViewMsg_InstallMissingPlugin) |
409 | 317 |
410 // Tells the renderer to empty its plugin list cache, optional reloading | 318 // Tells the renderer to empty its plugin list cache, optional reloading |
411 // pages containing plugins. | 319 // pages containing plugins. |
412 IPC_MESSAGE_CONTROL1(ViewMsg_PurgePluginListCache, | 320 IPC_MESSAGE_CONTROL1(ViewMsg_PurgePluginListCache, |
413 bool /* reload_pages */) | 321 bool /* reload_pages */) |
414 | 322 |
415 // Tells the render view to load all blocked plugins. | 323 // Tells the render view to load all blocked plugins. |
416 IPC_MESSAGE_ROUTED0(ViewMsg_LoadBlockedPlugins) | 324 IPC_MESSAGE_ROUTED0(ViewMsg_LoadBlockedPlugins) |
417 | 325 |
418 // Tells the render view a prerendered page is about to be displayed. | 326 // Tells the render view a prerendered page is about to be displayed. |
419 IPC_MESSAGE_ROUTED0(ViewMsg_DisplayPrerenderedPage) | 327 IPC_MESSAGE_ROUTED0(ViewMsg_DisplayPrerenderedPage) |
420 | 328 |
421 IPC_MESSAGE_ROUTED1(ViewMsg_RunFileChooserResponse, | |
422 std::vector<FilePath> /* selected files */) | |
423 | |
424 // Used to instruct the RenderView to go into "view source" mode. | 329 // Used to instruct the RenderView to go into "view source" mode. |
425 IPC_MESSAGE_ROUTED0(ViewMsg_EnableViewSourceMode) | 330 IPC_MESSAGE_ROUTED0(ViewMsg_EnableViewSourceMode) |
426 | 331 |
427 // Get all savable resource links from current webpage, include main | 332 // Get all savable resource links from current webpage, include main |
428 // frame and sub-frame. | 333 // frame and sub-frame. |
429 IPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage, | 334 IPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage, |
430 GURL /* url of page which is needed to save */) | 335 GURL /* url of page which is needed to save */) |
431 | 336 |
432 // Get html data by serializing all frames of current page with lists | 337 // Get html data by serializing all frames of current page with lists |
433 // which contain all resource links that have local copy. | 338 // which contain all resource links that have local copy. |
434 IPC_MESSAGE_ROUTED3(ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, | 339 IPC_MESSAGE_ROUTED3(ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, |
435 std::vector<GURL> /* urls that have local copy */, | 340 std::vector<GURL> /* urls that have local copy */, |
436 std::vector<FilePath> /* paths of local copy */, | 341 std::vector<FilePath> /* paths of local copy */, |
437 FilePath /* local directory path */) | 342 FilePath /* local directory path */) |
438 | 343 |
439 // Requests application info for the page. The renderer responds back with | 344 // Requests application info for the page. The renderer responds back with |
440 // ViewHostMsg_DidGetApplicationInfo. | 345 // ViewHostMsg_DidGetApplicationInfo. |
441 IPC_MESSAGE_ROUTED1(ViewMsg_GetApplicationInfo, int32 /*page_id*/) | 346 IPC_MESSAGE_ROUTED1(ViewMsg_GetApplicationInfo, int32 /*page_id*/) |
442 | 347 |
443 // Requests the renderer to download the specified favicon image encode it as | 348 // Requests the renderer to download the specified favicon image encode it as |
444 // PNG and send the PNG data back ala ViewHostMsg_DidDownloadFavicon. | 349 // PNG and send the PNG data back ala ViewHostMsg_DidDownloadFavicon. |
445 IPC_MESSAGE_ROUTED3(ViewMsg_DownloadFavicon, | 350 IPC_MESSAGE_ROUTED3(ViewMsg_DownloadFavicon, |
446 int /* identifier for the request */, | 351 int /* identifier for the request */, |
447 GURL /* URL of the image */, | 352 GURL /* URL of the image */, |
448 int /* Size of the image. Normally 0, but set if you have | 353 int /* Size of the image. Normally 0, but set if you have |
449 a preferred image size to request, such as when | 354 a preferred image size to request, such as when |
450 downloading the favicon */) | 355 downloading the favicon */) |
451 | 356 |
452 // When a renderer sends a ViewHostMsg_Focus to the browser process, | |
453 // the browser has the option of sending a ViewMsg_CantFocus back to | |
454 // the renderer. | |
455 IPC_MESSAGE_ROUTED0(ViewMsg_CantFocus) | |
456 | |
457 // Instructs the renderer to invoke the frame's shouldClose method, which | |
458 // runs the onbeforeunload event handler. Expects the result to be returned | |
459 // via ViewHostMsg_ShouldClose. | |
460 IPC_MESSAGE_ROUTED0(ViewMsg_ShouldClose) | |
461 | |
462 // Instructs the renderer to close the current page, including running the | |
463 // onunload event handler. See the struct in render_messages.h for more. | |
464 // | |
465 // Expects a ClosePage_ACK message when finished, where the parameters are | |
466 // echoed back. | |
467 IPC_MESSAGE_ROUTED1(ViewMsg_ClosePage, | |
468 ViewMsg_ClosePage_Params) | |
469 | |
470 // Asks the renderer to send back stats on the WebCore cache broken down by | 357 // Asks the renderer to send back stats on the WebCore cache broken down by |
471 // resource types. | 358 // resource types. |
472 IPC_MESSAGE_CONTROL0(ViewMsg_GetCacheResourceStats) | 359 IPC_MESSAGE_CONTROL0(ViewMsg_GetCacheResourceStats) |
473 | 360 |
474 // Asks the renderer to send back Histograms. | 361 // Asks the renderer to send back Histograms. |
475 IPC_MESSAGE_CONTROL1(ViewMsg_GetRendererHistograms, | 362 IPC_MESSAGE_CONTROL1(ViewMsg_GetRendererHistograms, |
476 int /* sequence number of Renderer Histograms. */) | 363 int /* sequence number of Renderer Histograms. */) |
477 | 364 |
478 #if defined(USE_TCMALLOC) | 365 #if defined(USE_TCMALLOC) |
479 // Asks the renderer to send back tcmalloc stats. | 366 // Asks the renderer to send back tcmalloc stats. |
480 IPC_MESSAGE_CONTROL0(ViewMsg_GetRendererTcmalloc) | 367 IPC_MESSAGE_CONTROL0(ViewMsg_GetRendererTcmalloc) |
481 #endif | 368 #endif |
482 | 369 |
483 // Asks the renderer to send back V8 heap stats. | 370 // Asks the renderer to send back V8 heap stats. |
484 IPC_MESSAGE_CONTROL0(ViewMsg_GetV8HeapStats) | 371 IPC_MESSAGE_CONTROL0(ViewMsg_GetV8HeapStats) |
485 | 372 |
486 // Notifies the renderer about ui theme changes | |
487 IPC_MESSAGE_ROUTED0(ViewMsg_ThemeChanged) | |
488 | |
489 // Notifies the renderer that a paint is to be generated for the rectangle | |
490 // passed in. | |
491 IPC_MESSAGE_ROUTED1(ViewMsg_Repaint, | |
492 gfx::Size /* The view size to be repainted */) | |
493 | |
494 // Posts a message to the renderer. | 373 // Posts a message to the renderer. |
495 IPC_MESSAGE_ROUTED3(ViewMsg_HandleMessageFromExternalHost, | 374 IPC_MESSAGE_ROUTED3(ViewMsg_HandleMessageFromExternalHost, |
496 std::string /* The message */, | 375 std::string /* The message */, |
497 std::string /* The origin */, | 376 std::string /* The origin */, |
498 std::string /* The target*/) | 377 std::string /* The target*/) |
499 | 378 |
500 // Sent to the renderer when a popup window should no longer count against | 379 // Sent to the renderer when a popup window should no longer count against |
501 // the current popup count (either because it's not a popup or because it was | 380 // the current popup count (either because it's not a popup or because it was |
502 // a generated by a user action or because a constrained popup got turned | 381 // a generated by a user action or because a constrained popup got turned |
503 // into a full window). | 382 // into a full window). |
504 IPC_MESSAGE_ROUTED0(ViewMsg_DisassociateFromPopupCount) | 383 IPC_MESSAGE_ROUTED0(ViewMsg_DisassociateFromPopupCount) |
505 | 384 |
506 // Sent by the Browser process to alert a window about whether a it should | 385 // Sent by the Browser process to alert a window about whether a it should |
507 // allow a scripted window.close(). The renderer assumes every new window is a | 386 // allow a scripted window.close(). The renderer assumes every new window is a |
508 // blocked popup until notified otherwise. | 387 // blocked popup until notified otherwise. |
509 IPC_MESSAGE_ROUTED1(ViewMsg_AllowScriptToClose, | 388 IPC_MESSAGE_ROUTED1(ViewMsg_AllowScriptToClose, |
510 bool /* script_can_close */) | 389 bool /* script_can_close */) |
511 | 390 |
512 // Notification that a move or resize renderer's containing window has | |
513 // started. | |
514 IPC_MESSAGE_ROUTED0(ViewMsg_MoveOrResizeStarted) | |
515 | |
516 // The browser sends this message in response to all extension api calls. | 391 // The browser sends this message in response to all extension api calls. |
517 IPC_MESSAGE_ROUTED4(ViewMsg_ExtensionResponse, | 392 IPC_MESSAGE_ROUTED4(ViewMsg_ExtensionResponse, |
518 int /* request_id */, | 393 int /* request_id */, |
519 bool /* success */, | 394 bool /* success */, |
520 std::string /* response */, | 395 std::string /* response */, |
521 std::string /* error */) | 396 std::string /* error */) |
522 | 397 |
523 // This message is optionally routed. If used as a control message, it | 398 // This message is optionally routed. If used as a control message, it |
524 // will call a javascript function in every registered context in the | 399 // will call a javascript function in every registered context in the |
525 // target process. If routed, it will be restricted to the contexts that | 400 // target process. If routed, it will be restricted to the contexts that |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
563 IPC_MESSAGE_CONTROL1(ViewMsg_ExtensionLoaded, ViewMsg_ExtensionLoaded_Params) | 438 IPC_MESSAGE_CONTROL1(ViewMsg_ExtensionLoaded, ViewMsg_ExtensionLoaded_Params) |
564 | 439 |
565 // Notifies the renderer that an extension was unloaded in the browser. | 440 // Notifies the renderer that an extension was unloaded in the browser. |
566 IPC_MESSAGE_CONTROL1(ViewMsg_ExtensionUnloaded, std::string) | 441 IPC_MESSAGE_CONTROL1(ViewMsg_ExtensionUnloaded, std::string) |
567 | 442 |
568 // Updates the scripting whitelist for extensions in the render process. This is | 443 // Updates the scripting whitelist for extensions in the render process. This is |
569 // only used for testing. | 444 // only used for testing. |
570 IPC_MESSAGE_CONTROL1(ViewMsg_Extension_SetScriptingWhitelist, | 445 IPC_MESSAGE_CONTROL1(ViewMsg_Extension_SetScriptingWhitelist, |
571 Extension::ScriptingWhitelist /* extenison ids */) | 446 Extension::ScriptingWhitelist /* extenison ids */) |
572 | 447 |
573 // Changes the text direction of the currently selected input field (if any). | |
574 IPC_MESSAGE_ROUTED1(ViewMsg_SetTextDirection, | |
575 WebKit::WebTextDirection /* direction */) | |
576 | |
577 // Tells the renderer to clear the focused node (if any). | |
578 IPC_MESSAGE_ROUTED0(ViewMsg_ClearFocusedNode) | |
579 | |
580 // Make the RenderView transparent and render it onto a custom background. The | |
581 // background will be tiled in both directions if it is not large enough. | |
582 IPC_MESSAGE_ROUTED1(ViewMsg_SetBackground, | |
583 SkBitmap /* background */) | |
584 | |
585 // Reply to ViewHostMsg_RequestMove, ViewHostMsg_ShowView, and | |
586 // ViewHostMsg_ShowWidget to inform the renderer that the browser has | |
587 // processed the move. The browser may have ignored the move, but it finished | |
588 // processing. This is used because the renderer keeps a temporary cache of | |
589 // the widget position while these asynchronous operations are in progress. | |
590 IPC_MESSAGE_ROUTED0(ViewMsg_Move_ACK) | |
591 | |
592 // Used to instruct the RenderView to send back updates to the preferred size. | |
593 IPC_MESSAGE_ROUTED1(ViewMsg_EnablePreferredSizeChangedMode, int /*flags*/) | |
594 | |
595 IPC_MESSAGE_ROUTED4(ViewMsg_SearchBoxChange, | 448 IPC_MESSAGE_ROUTED4(ViewMsg_SearchBoxChange, |
596 string16 /* value */, | 449 string16 /* value */, |
597 bool /* verbatim */, | 450 bool /* verbatim */, |
598 int /* selection_start */, | 451 int /* selection_start */, |
599 int /* selection_end */) | 452 int /* selection_end */) |
600 IPC_MESSAGE_ROUTED2(ViewMsg_SearchBoxSubmit, | 453 IPC_MESSAGE_ROUTED2(ViewMsg_SearchBoxSubmit, |
601 string16 /* value */, | 454 string16 /* value */, |
602 bool /* verbatim */) | 455 bool /* verbatim */) |
603 IPC_MESSAGE_ROUTED0(ViewMsg_SearchBoxCancel) | 456 IPC_MESSAGE_ROUTED0(ViewMsg_SearchBoxCancel) |
604 IPC_MESSAGE_ROUTED1(ViewMsg_SearchBoxResize, | 457 IPC_MESSAGE_ROUTED1(ViewMsg_SearchBoxResize, |
605 gfx::Rect /* search_box_bounds */) | 458 gfx::Rect /* search_box_bounds */) |
606 IPC_MESSAGE_ROUTED4(ViewMsg_DetermineIfPageSupportsInstant, | 459 IPC_MESSAGE_ROUTED4(ViewMsg_DetermineIfPageSupportsInstant, |
607 string16 /* value*/, | 460 string16 /* value*/, |
608 bool /* verbatim */, | 461 bool /* verbatim */, |
609 int /* selection_start */, | 462 int /* selection_start */, |
610 int /* selection_end */) | 463 int /* selection_end */) |
611 | 464 |
612 // Used to tell the renderer not to add scrollbars with height and | |
613 // width below a threshold. | |
614 IPC_MESSAGE_ROUTED1(ViewMsg_DisableScrollbarsForSmallWindows, | |
615 gfx::Size /* disable_scrollbar_size_limit */) | |
616 | |
617 // Activate/deactivate the RenderView (i.e., set its controls' tint | |
618 // accordingly, etc.). | |
619 IPC_MESSAGE_ROUTED1(ViewMsg_SetActive, | |
620 bool /* active */) | |
621 | |
622 #if defined(OS_MACOSX) | |
623 // Let the RenderView know its window has changed visibility. | |
624 IPC_MESSAGE_ROUTED1(ViewMsg_SetWindowVisibility, | |
625 bool /* visibile */) | |
626 | |
627 // Let the RenderView know its window's frame has changed. | |
628 IPC_MESSAGE_ROUTED2(ViewMsg_WindowFrameChanged, | |
629 gfx::Rect /* window frame */, | |
630 gfx::Rect /* content view frame */) | |
631 | |
632 // Tell the renderer that plugin IME has completed. | |
633 IPC_MESSAGE_ROUTED2(ViewMsg_PluginImeCompositionCompleted, | |
634 string16 /* text */, | |
635 int /* plugin_id */) | |
636 #endif | |
637 | |
638 // Response message to ViewHostMsg_CreateShared/DedicatedWorker. | |
639 // Sent when the worker has started. | |
640 IPC_MESSAGE_ROUTED0(ViewMsg_WorkerCreated) | |
641 | |
642 // Tell the renderer which browser window it's being attached to. | 465 // Tell the renderer which browser window it's being attached to. |
643 IPC_MESSAGE_ROUTED1(ViewMsg_UpdateBrowserWindowId, | 466 IPC_MESSAGE_ROUTED1(ViewMsg_UpdateBrowserWindowId, |
644 int /* id of browser window */) | 467 int /* id of browser window */) |
645 | 468 |
646 // Tell the renderer which type this view is. | 469 // Tell the renderer which type this view is. |
647 IPC_MESSAGE_ROUTED1(ViewMsg_NotifyRenderViewType, | 470 IPC_MESSAGE_ROUTED1(ViewMsg_NotifyRenderViewType, |
648 ViewType::Type /* view_type */) | 471 ViewType::Type /* view_type */) |
649 | 472 |
650 // Notification that renderer should run some JavaScript code. | 473 // Notification that renderer should run some JavaScript code. |
651 IPC_MESSAGE_ROUTED1(ViewMsg_ExecuteCode, | 474 IPC_MESSAGE_ROUTED1(ViewMsg_ExecuteCode, |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
712 | 535 |
713 // Relay a request from assistive technology to perform the default action | 536 // Relay a request from assistive technology to perform the default action |
714 // on a given node. | 537 // on a given node. |
715 IPC_MESSAGE_ROUTED1(ViewMsg_AccessibilityDoDefaultAction, | 538 IPC_MESSAGE_ROUTED1(ViewMsg_AccessibilityDoDefaultAction, |
716 int /* object id */) | 539 int /* object id */) |
717 | 540 |
718 // Tells the render view that a ViewHostMsg_AccessibilityNotifications | 541 // Tells the render view that a ViewHostMsg_AccessibilityNotifications |
719 // message was processed and it can send addition notifications. | 542 // message was processed and it can send addition notifications. |
720 IPC_MESSAGE_ROUTED0(ViewMsg_AccessibilityNotifications_ACK) | 543 IPC_MESSAGE_ROUTED0(ViewMsg_AccessibilityNotifications_ACK) |
721 | 544 |
722 // The response to ViewHostMsg_AsyncOpenFile. | |
723 IPC_MESSAGE_ROUTED3(ViewMsg_AsyncOpenFile_ACK, | |
724 base::PlatformFileError /* error_code */, | |
725 IPC::PlatformFileForTransit /* file descriptor */, | |
726 int /* message_id */) | |
727 | |
728 // A classification model for client-side phishing detection. | 545 // A classification model for client-side phishing detection. |
729 // The given file contains an encoded safe_browsing::ClientSideModel | 546 // The given file contains an encoded safe_browsing::ClientSideModel |
730 // protocol buffer. | 547 // protocol buffer. |
731 IPC_MESSAGE_CONTROL1(ViewMsg_SetPhishingModel, | 548 IPC_MESSAGE_CONTROL1(ViewMsg_SetPhishingModel, |
732 IPC::PlatformFileForTransit /* model_file */) | 549 IPC::PlatformFileForTransit /* model_file */) |
733 | 550 |
734 // Request a DOM tree when a malware interstitial is shown. | 551 // Request a DOM tree when a malware interstitial is shown. |
735 IPC_MESSAGE_ROUTED0(ViewMsg_GetMalwareDOMDetails) | 552 IPC_MESSAGE_ROUTED0(ViewMsg_GetMalwareDOMDetails) |
736 | 553 |
737 // Tells the renderer to begin phishing detection for the given toplevel URL | 554 // Tells the renderer to begin phishing detection for the given toplevel URL |
738 // which it has started loading. | 555 // which it has started loading. |
739 IPC_MESSAGE_ROUTED1(ViewMsg_StartPhishingDetection, GURL) | 556 IPC_MESSAGE_ROUTED1(ViewMsg_StartPhishingDetection, GURL) |
740 | 557 |
741 // Tells the renderer that the network state has changed and that | |
742 // window.navigator.onLine should be updated for all WebViews. | |
743 IPC_MESSAGE_ROUTED1(ViewMsg_NetworkStateChanged, | |
744 bool /* online */) | |
745 | |
746 //----------------------------------------------------------------------------- | 558 //----------------------------------------------------------------------------- |
747 // TabContents messages | 559 // TabContents messages |
748 // These are messages sent from the renderer to the browser process. | 560 // These are messages sent from the renderer to the browser process. |
749 | 561 |
750 // Sent by the renderer when it is creating a new window. The browser creates | 562 // Sent by the renderer when it is creating a new window. The browser creates |
751 // a tab for it and responds with a ViewMsg_CreatingNew_ACK. If route_id is | 563 // a tab for it and responds with a ViewMsg_CreatingNew_ACK. If route_id is |
752 // MSG_ROUTING_NONE, the view couldn't be created. | 564 // MSG_ROUTING_NONE, the view couldn't be created. |
753 IPC_SYNC_MESSAGE_CONTROL1_2(ViewHostMsg_CreateWindow, | 565 IPC_SYNC_MESSAGE_CONTROL1_2(ViewHostMsg_CreateWindow, |
754 ViewHostMsg_CreateWindow_Params, | 566 ViewHostMsg_CreateWindow_Params, |
755 int /* route_id */, | 567 int /* route_id */, |
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1224 | 1036 |
1225 // Notification that the text selection has changed. | 1037 // Notification that the text selection has changed. |
1226 IPC_MESSAGE_ROUTED1(ViewHostMsg_SelectionChanged, | 1038 IPC_MESSAGE_ROUTED1(ViewHostMsg_SelectionChanged, |
1227 std::string /* currently selected text */) | 1039 std::string /* currently selected text */) |
1228 | 1040 |
1229 // Asks the browser to display the file chooser. The result is returned in a | 1041 // Asks the browser to display the file chooser. The result is returned in a |
1230 // ViewHost_RunFileChooserResponse message. | 1042 // ViewHost_RunFileChooserResponse message. |
1231 IPC_MESSAGE_ROUTED1(ViewHostMsg_RunFileChooser, | 1043 IPC_MESSAGE_ROUTED1(ViewHostMsg_RunFileChooser, |
1232 ViewHostMsg_RunFileChooser_Params) | 1044 ViewHostMsg_RunFileChooser_Params) |
1233 | 1045 |
1234 // Used to tell the parent the user started dragging in the content area. The | |
1235 // WebDropData struct contains contextual information about the pieces of the | |
1236 // page the user dragged. The parent uses this notification to initiate a | |
1237 // drag session at the OS level. | |
1238 IPC_MESSAGE_ROUTED4(ViewHostMsg_StartDragging, | |
1239 WebDropData /* drop_data */, | |
1240 WebKit::WebDragOperationsMask /* ops_allowed */, | |
1241 SkBitmap /* image */, | |
1242 gfx::Point /* image_offset */) | |
1243 | |
1244 // The page wants to update the mouse cursor during a drag & drop operation. | |
1245 // |is_drop_target| is true if the mouse is over a valid drop target. | |
1246 IPC_MESSAGE_ROUTED1(ViewHostMsg_UpdateDragCursor, | |
1247 WebKit::WebDragOperation /* drag_operation */) | |
1248 | |
1249 // Tells the browser to move the focus to the next (previous if reverse is | 1046 // Tells the browser to move the focus to the next (previous if reverse is |
1250 // true) focusable element. | 1047 // true) focusable element. |
1251 IPC_MESSAGE_ROUTED1(ViewHostMsg_TakeFocus, bool /* reverse */) | 1048 IPC_MESSAGE_ROUTED1(ViewHostMsg_TakeFocus, bool /* reverse */) |
1252 | 1049 |
1253 // Notification that the page has an OpenSearch description document | 1050 // Notification that the page has an OpenSearch description document |
1254 // associated with it. | 1051 // associated with it. |
1255 IPC_MESSAGE_ROUTED3(ViewHostMsg_PageHasOSDD, | 1052 IPC_MESSAGE_ROUTED3(ViewHostMsg_PageHasOSDD, |
1256 int32 /* page_id */, | 1053 int32 /* page_id */, |
1257 GURL /* url of OS description document */, | 1054 GURL /* url of OS description document */, |
1258 ViewHostMsg_PageHasOSDD_Type) | 1055 ViewHostMsg_PageHasOSDD_Type) |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1408 int32 /* complete status */) | 1205 int32 /* complete status */) |
1409 | 1206 |
1410 IPC_MESSAGE_ROUTED2(ViewHostMsg_DidGetApplicationInfo, | 1207 IPC_MESSAGE_ROUTED2(ViewHostMsg_DidGetApplicationInfo, |
1411 int32 /* page_id */, | 1208 int32 /* page_id */, |
1412 WebApplicationInfo) | 1209 WebApplicationInfo) |
1413 | 1210 |
1414 // Sent by the renderer to implement chrome.app.installApplication(). | 1211 // Sent by the renderer to implement chrome.app.installApplication(). |
1415 IPC_MESSAGE_ROUTED1(ViewHostMsg_InstallApplication, | 1212 IPC_MESSAGE_ROUTED1(ViewHostMsg_InstallApplication, |
1416 WebApplicationInfo) | 1213 WebApplicationInfo) |
1417 | 1214 |
1418 // Provides the result from running OnMsgShouldClose. |proceed| matches the | |
1419 // return value of the the frame's shouldClose method (which includes the | |
1420 // onbeforeunload handler): true if the user decided to proceed with leaving | |
1421 // the page. | |
1422 IPC_MESSAGE_ROUTED1(ViewHostMsg_ShouldClose_ACK, | |
1423 bool /* proceed */) | |
1424 | |
1425 // Indicates that the current page has been closed, after a ClosePage | |
1426 // message. The parameters are just echoed from the ClosePage request. | |
1427 IPC_MESSAGE_ROUTED1(ViewHostMsg_ClosePage_ACK, | |
1428 ViewMsg_ClosePage_Params) | |
1429 | |
1430 IPC_MESSAGE_ROUTED4(ViewHostMsg_DidDownloadFavicon, | 1215 IPC_MESSAGE_ROUTED4(ViewHostMsg_DidDownloadFavicon, |
1431 int /* Identifier of the request */, | 1216 int /* Identifier of the request */, |
1432 GURL /* URL of the image */, | 1217 GURL /* URL of the image */, |
1433 bool /* true if there was a network error */, | 1218 bool /* true if there was a network error */, |
1434 SkBitmap /* image_data */) | 1219 SkBitmap /* image_data */) |
1435 | 1220 |
1436 // Sent when the renderer process is done processing a DataReceived | 1221 // Sent when the renderer process is done processing a DataReceived |
1437 // message. | 1222 // message. |
1438 IPC_MESSAGE_ROUTED1(ViewHostMsg_DataReceived_ACK, | 1223 IPC_MESSAGE_ROUTED1(ViewHostMsg_DataReceived_ACK, |
1439 int /* request_id */) | 1224 int /* request_id */) |
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1602 | 1387 |
1603 // This message notifies the browser process that the plug-in | 1388 // This message notifies the browser process that the plug-in |
1604 // swapped the buffers associated with the given "window", which | 1389 // swapped the buffers associated with the given "window", which |
1605 // should cause the browser to redraw the various plug-ins' | 1390 // should cause the browser to redraw the various plug-ins' |
1606 // contents. | 1391 // contents. |
1607 IPC_MESSAGE_ROUTED2(ViewHostMsg_AcceleratedSurfaceBuffersSwapped, | 1392 IPC_MESSAGE_ROUTED2(ViewHostMsg_AcceleratedSurfaceBuffersSwapped, |
1608 gfx::PluginWindowHandle /* window */, | 1393 gfx::PluginWindowHandle /* window */, |
1609 uint64 /* surface_id */) | 1394 uint64 /* surface_id */) |
1610 #endif | 1395 #endif |
1611 | 1396 |
1612 // A renderer sends this to the browser process when it wants to create a | |
1613 // worker. The browser will create the worker process if necessary, and | |
1614 // will return the route id on success. On error returns MSG_ROUTING_NONE. | |
1615 IPC_SYNC_MESSAGE_CONTROL1_1(ViewHostMsg_CreateWorker, | |
1616 ViewHostMsg_CreateWorker_Params, | |
1617 int /* route_id */) | |
1618 | |
1619 // This message is sent to the browser to see if an instance of this shared | |
1620 // worker already exists. If so, it returns exists == true. If a | |
1621 // non-empty name is passed, also validates that the url matches the url of | |
1622 // the existing worker. If a matching worker is found, the passed-in | |
1623 // document_id is associated with that worker, to ensure that the worker | |
1624 // stays alive until the document is detached. | |
1625 // The route_id returned can be used to forward messages to the worker via | |
1626 // ForwardToWorker if it exists, otherwise it should be passed in to any | |
1627 // future call to CreateWorker to avoid creating duplicate workers. | |
1628 IPC_SYNC_MESSAGE_CONTROL1_3(ViewHostMsg_LookupSharedWorker, | |
1629 ViewHostMsg_CreateWorker_Params, | |
1630 bool /* exists */, | |
1631 int /* route_id */, | |
1632 bool /* url_mismatch */) | |
1633 | |
1634 // A renderer sends this to the browser process when a document has been | |
1635 // detached. The browser will use this to constrain the lifecycle of worker | |
1636 // processes (SharedWorkers are shut down when their last associated document | |
1637 // is detached). | |
1638 IPC_MESSAGE_CONTROL1(ViewHostMsg_DocumentDetached, | |
1639 uint64 /* document_id */) | |
1640 | |
1641 // Sent if the worker object has sent a ViewHostMsg_CreateDedicatedWorker | |
1642 // message and not received a ViewMsg_WorkerCreated reply, but in the | |
1643 // mean time it's destroyed. This tells the browser to not create the queued | |
1644 // worker. | |
1645 IPC_MESSAGE_CONTROL1(ViewHostMsg_CancelCreateDedicatedWorker, | |
1646 int /* route_id */) | |
1647 | |
1648 // Wraps an IPC message that's destined to the worker on the renderer->browser | |
1649 // hop. | |
1650 IPC_MESSAGE_CONTROL1(ViewHostMsg_ForwardToWorker, | |
1651 IPC::Message /* message */) | |
1652 | |
1653 // Open a channel to all listening contexts owned by the extension with | 1397 // Open a channel to all listening contexts owned by the extension with |
1654 // the given ID. This always returns a valid port ID which can be used for | 1398 // the given ID. This always returns a valid port ID which can be used for |
1655 // sending messages. If an error occurred, the opener will be notified | 1399 // sending messages. If an error occurred, the opener will be notified |
1656 // asynchronously. | 1400 // asynchronously. |
1657 IPC_SYNC_MESSAGE_CONTROL4_1(ViewHostMsg_OpenChannelToExtension, | 1401 IPC_SYNC_MESSAGE_CONTROL4_1(ViewHostMsg_OpenChannelToExtension, |
1658 int /* routing_id */, | 1402 int /* routing_id */, |
1659 std::string /* source_extension_id */, | 1403 std::string /* source_extension_id */, |
1660 std::string /* target_extension_id */, | 1404 std::string /* target_extension_id */, |
1661 std::string /* channel_name */, | 1405 std::string /* channel_name */, |
1662 int /* port_id */) | 1406 int /* port_id */) |
(...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1817 // Register a new handler for URL requests with the given scheme. | 1561 // Register a new handler for URL requests with the given scheme. |
1818 IPC_MESSAGE_ROUTED3(ViewHostMsg_RegisterProtocolHandler, | 1562 IPC_MESSAGE_ROUTED3(ViewHostMsg_RegisterProtocolHandler, |
1819 std::string /* scheme */, | 1563 std::string /* scheme */, |
1820 GURL /* url */, | 1564 GURL /* url */, |
1821 string16 /* title */) | 1565 string16 /* title */) |
1822 | 1566 |
1823 // Send from the renderer to the browser to return the script running result. | 1567 // Send from the renderer to the browser to return the script running result. |
1824 IPC_MESSAGE_ROUTED2(ViewHostMsg_ExecuteCodeFinished, | 1568 IPC_MESSAGE_ROUTED2(ViewHostMsg_ExecuteCodeFinished, |
1825 int, /* request id */ | 1569 int, /* request id */ |
1826 bool /* whether the script ran successfully */) | 1570 bool /* whether the script ran successfully */) |
OLD | NEW |