| OLD | NEW |
| 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 <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/files/file_path.h" | 12 #include "base/files/file_path.h" |
| 13 #include "base/memory/shared_memory.h" | 13 #include "base/memory/shared_memory.h" |
| 14 #include "base/process/process.h" | 14 #include "base/process/process.h" |
| 15 #include "base/strings/string16.h" | 15 #include "base/strings/string16.h" |
| 16 #include "base/strings/stringprintf.h" | 16 #include "base/strings/stringprintf.h" |
| 17 #include "base/values.h" | 17 #include "base/values.h" |
| 18 #include "build/build_config.h" | 18 #include "build/build_config.h" |
| 19 #include "chrome/common/autocomplete_match_type.h" | 19 #include "chrome/common/autocomplete_match_type.h" |
| 20 #include "chrome/common/common_param_traits.h" | 20 #include "chrome/common/common_param_traits.h" |
| 21 #include "chrome/common/content_settings.h" | 21 #include "chrome/common/content_settings.h" |
| 22 #include "chrome/common/content_settings_pattern.h" | 22 #include "chrome/common/content_settings_pattern.h" |
| 23 #include "chrome/common/instant_types.h" | 23 #include "chrome/common/instant_types.h" |
| 24 #include "chrome/common/ntp_logging_events.h" | 24 #include "chrome/common/ntp_logging_events.h" |
| 25 #include "chrome/common/omnibox_focus_state.h" | 25 #include "chrome/common/omnibox_focus_state.h" |
| 26 #include "chrome/common/search_provider.h" | 26 #include "chrome/common/search_provider.h" |
| 27 #include "components/nacl/common/nacl_types.h" | 27 #include "components/nacl/common/nacl_types.h" |
| 28 #include "components/translate/core/common/language_detection_details.h" | |
| 29 #include "components/translate/core/common/translate_errors.h" | |
| 30 #include "content/public/common/common_param_traits.h" | 28 #include "content/public/common/common_param_traits.h" |
| 31 #include "content/public/common/referrer.h" | 29 #include "content/public/common/referrer.h" |
| 32 #include "content/public/common/top_controls_state.h" | 30 #include "content/public/common/top_controls_state.h" |
| 33 #include "extensions/common/stack_frame.h" | 31 #include "extensions/common/stack_frame.h" |
| 34 #include "ipc/ipc_channel_handle.h" | 32 #include "ipc/ipc_channel_handle.h" |
| 35 #include "ipc/ipc_message_macros.h" | 33 #include "ipc/ipc_message_macros.h" |
| 36 #include "ipc/ipc_platform_file.h" | 34 #include "ipc/ipc_platform_file.h" |
| 37 #include "third_party/skia/include/core/SkBitmap.h" | 35 #include "third_party/skia/include/core/SkBitmap.h" |
| 38 #include "third_party/WebKit/public/web/WebCache.h" | 36 #include "third_party/WebKit/public/web/WebCache.h" |
| 39 #include "third_party/WebKit/public/web/WebConsoleMessage.h" | 37 #include "third_party/WebKit/public/web/WebConsoleMessage.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 122 #define IPC_MESSAGE_START ChromeMsgStart | 120 #define IPC_MESSAGE_START ChromeMsgStart |
| 123 | 121 |
| 124 IPC_ENUM_TRAITS_MAX_VALUE(ChromeViewHostMsg_GetPluginInfo_Status::Value, | 122 IPC_ENUM_TRAITS_MAX_VALUE(ChromeViewHostMsg_GetPluginInfo_Status::Value, |
| 125 ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized) | 123 ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized) |
| 126 IPC_ENUM_TRAITS(OmniboxFocusChangeReason) | 124 IPC_ENUM_TRAITS(OmniboxFocusChangeReason) |
| 127 IPC_ENUM_TRAITS(OmniboxFocusState) | 125 IPC_ENUM_TRAITS(OmniboxFocusState) |
| 128 IPC_ENUM_TRAITS(search_provider::OSDDType) | 126 IPC_ENUM_TRAITS(search_provider::OSDDType) |
| 129 IPC_ENUM_TRAITS(search_provider::InstallState) | 127 IPC_ENUM_TRAITS(search_provider::InstallState) |
| 130 IPC_ENUM_TRAITS(ThemeBackgroundImageAlignment) | 128 IPC_ENUM_TRAITS(ThemeBackgroundImageAlignment) |
| 131 IPC_ENUM_TRAITS(ThemeBackgroundImageTiling) | 129 IPC_ENUM_TRAITS(ThemeBackgroundImageTiling) |
| 132 IPC_ENUM_TRAITS(TranslateErrors::Type) | |
| 133 IPC_ENUM_TRAITS(blink::WebConsoleMessage::Level) | 130 IPC_ENUM_TRAITS(blink::WebConsoleMessage::Level) |
| 134 IPC_ENUM_TRAITS(content::TopControlsState) | 131 IPC_ENUM_TRAITS(content::TopControlsState) |
| 135 | 132 |
| 136 IPC_STRUCT_TRAITS_BEGIN(ChromeViewHostMsg_GetPluginInfo_Status) | 133 IPC_STRUCT_TRAITS_BEGIN(ChromeViewHostMsg_GetPluginInfo_Status) |
| 137 IPC_STRUCT_TRAITS_MEMBER(value) | 134 IPC_STRUCT_TRAITS_MEMBER(value) |
| 138 IPC_STRUCT_TRAITS_END() | 135 IPC_STRUCT_TRAITS_END() |
| 139 | 136 |
| 140 // Output parameters for ChromeViewHostMsg_GetPluginInfo message. | 137 // Output parameters for ChromeViewHostMsg_GetPluginInfo message. |
| 141 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output) | 138 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Output) |
| 142 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status) | 139 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status, status) |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 IPC_STRUCT_TRAITS_END() | 217 IPC_STRUCT_TRAITS_END() |
| 221 | 218 |
| 222 IPC_STRUCT_TRAITS_BEGIN(blink::WebCache::UsageStats) | 219 IPC_STRUCT_TRAITS_BEGIN(blink::WebCache::UsageStats) |
| 223 IPC_STRUCT_TRAITS_MEMBER(minDeadCapacity) | 220 IPC_STRUCT_TRAITS_MEMBER(minDeadCapacity) |
| 224 IPC_STRUCT_TRAITS_MEMBER(maxDeadCapacity) | 221 IPC_STRUCT_TRAITS_MEMBER(maxDeadCapacity) |
| 225 IPC_STRUCT_TRAITS_MEMBER(capacity) | 222 IPC_STRUCT_TRAITS_MEMBER(capacity) |
| 226 IPC_STRUCT_TRAITS_MEMBER(liveSize) | 223 IPC_STRUCT_TRAITS_MEMBER(liveSize) |
| 227 IPC_STRUCT_TRAITS_MEMBER(deadSize) | 224 IPC_STRUCT_TRAITS_MEMBER(deadSize) |
| 228 IPC_STRUCT_TRAITS_END() | 225 IPC_STRUCT_TRAITS_END() |
| 229 | 226 |
| 230 IPC_STRUCT_TRAITS_BEGIN(LanguageDetectionDetails) | |
| 231 IPC_STRUCT_TRAITS_MEMBER(time) | |
| 232 IPC_STRUCT_TRAITS_MEMBER(url) | |
| 233 IPC_STRUCT_TRAITS_MEMBER(content_language) | |
| 234 IPC_STRUCT_TRAITS_MEMBER(cld_language) | |
| 235 IPC_STRUCT_TRAITS_MEMBER(is_cld_reliable) | |
| 236 IPC_STRUCT_TRAITS_MEMBER(html_root_language) | |
| 237 IPC_STRUCT_TRAITS_MEMBER(adopted_language) | |
| 238 IPC_STRUCT_TRAITS_MEMBER(contents) | |
| 239 IPC_STRUCT_TRAITS_END() | |
| 240 | |
| 241 IPC_STRUCT_TRAITS_BEGIN(extensions::StackFrame) | 227 IPC_STRUCT_TRAITS_BEGIN(extensions::StackFrame) |
| 242 IPC_STRUCT_TRAITS_MEMBER(line_number) | 228 IPC_STRUCT_TRAITS_MEMBER(line_number) |
| 243 IPC_STRUCT_TRAITS_MEMBER(column_number) | 229 IPC_STRUCT_TRAITS_MEMBER(column_number) |
| 244 IPC_STRUCT_TRAITS_MEMBER(source) | 230 IPC_STRUCT_TRAITS_MEMBER(source) |
| 245 IPC_STRUCT_TRAITS_MEMBER(function) | 231 IPC_STRUCT_TRAITS_MEMBER(function) |
| 246 IPC_STRUCT_TRAITS_END() | 232 IPC_STRUCT_TRAITS_END() |
| 247 | 233 |
| 248 IPC_ENUM_TRAITS_MAX_VALUE(NTPLoggingEventType, | 234 IPC_ENUM_TRAITS_MAX_VALUE(NTPLoggingEventType, |
| 249 NTP_NUM_EVENT_TYPES) | 235 NTP_NUM_EVENT_TYPES) |
| 250 | 236 |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 base::string16 /* identity */, | 308 base::string16 /* identity */, |
| 323 bool /* identity_match */) | 309 bool /* identity_match */) |
| 324 | 310 |
| 325 IPC_MESSAGE_ROUTED0(ChromeViewMsg_SearchBoxToggleVoiceSearch) | 311 IPC_MESSAGE_ROUTED0(ChromeViewMsg_SearchBoxToggleVoiceSearch) |
| 326 | 312 |
| 327 // Toggles visual muting of the render view area. This is on when a constrained | 313 // Toggles visual muting of the render view area. This is on when a constrained |
| 328 // window is showing. | 314 // window is showing. |
| 329 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetVisuallyDeemphasized, | 315 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetVisuallyDeemphasized, |
| 330 bool /* deemphazied */) | 316 bool /* deemphazied */) |
| 331 | 317 |
| 332 // Tells the renderer to translate the page contents from one language to | |
| 333 // another. | |
| 334 IPC_MESSAGE_ROUTED4(ChromeViewMsg_TranslatePage, | |
| 335 int /* page id */, | |
| 336 std::string, /* the script injected in the page */ | |
| 337 std::string, /* BCP 47/RFC 5646 language code the page | |
| 338 is in */ | |
| 339 std::string /* BCP 47/RFC 5646 language code to translate | |
| 340 to */) | |
| 341 | |
| 342 // Tells the renderer to revert the text of translated page to its original | |
| 343 // contents. | |
| 344 IPC_MESSAGE_ROUTED1(ChromeViewMsg_RevertTranslation, | |
| 345 int /* page id */) | |
| 346 | |
| 347 // Sent on process startup to indicate whether this process is running in | 318 // Sent on process startup to indicate whether this process is running in |
| 348 // incognito mode. | 319 // incognito mode. |
| 349 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetIsIncognitoProcess, | 320 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetIsIncognitoProcess, |
| 350 bool /* is_incognito_processs */) | 321 bool /* is_incognito_processs */) |
| 351 | 322 |
| 352 // Sent in response to ViewHostMsg_DidBlockDisplayingInsecureContent. | 323 // Sent in response to ViewHostMsg_DidBlockDisplayingInsecureContent. |
| 353 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetAllowDisplayingInsecureContent, | 324 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetAllowDisplayingInsecureContent, |
| 354 bool /* allowed */) | 325 bool /* allowed */) |
| 355 | 326 |
| 356 // Sent in response to ViewHostMsg_DidBlockRunningInsecureContent. | 327 // Sent in response to ViewHostMsg_DidBlockRunningInsecureContent. |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 // be treated as a webapp. | 365 // be treated as a webapp. |
| 395 IPC_MESSAGE_ROUTED1(ChromeViewMsg_RetrieveWebappInformation, | 366 IPC_MESSAGE_ROUTED1(ChromeViewMsg_RetrieveWebappInformation, |
| 396 GURL /* expected_url */) | 367 GURL /* expected_url */) |
| 397 | 368 |
| 398 // Asks the renderer to return information about the given meta tag. | 369 // Asks the renderer to return information about the given meta tag. |
| 399 IPC_MESSAGE_ROUTED2(ChromeViewMsg_RetrieveMetaTagContent, | 370 IPC_MESSAGE_ROUTED2(ChromeViewMsg_RetrieveMetaTagContent, |
| 400 GURL /* expected_url */, | 371 GURL /* expected_url */, |
| 401 std::string /* tag_name */ ) | 372 std::string /* tag_name */ ) |
| 402 #endif // defined(OS_ANDROID) | 373 #endif // defined(OS_ANDROID) |
| 403 | 374 |
| 404 #if defined(CLD2_DYNAMIC_MODE) | |
| 405 // Informs the renderer process that Compact Language Detector (CLD) data is | |
| 406 // available and provides an IPC::PlatformFileForTransit obtained from | |
| 407 // IPC::GetFileHandleForProcess(...) | |
| 408 // See also: ChromeViewHostMsg_NeedCLDData | |
| 409 IPC_MESSAGE_ROUTED3(ChromeViewMsg_CLDDataAvailable, | |
| 410 IPC::PlatformFileForTransit /* ipc_file_handle */, | |
| 411 uint64 /* data_offset */, | |
| 412 uint64 /* data_length */) | |
| 413 #endif | |
| 414 | |
| 415 // chrome.principals messages ------------------------------------------------ | 375 // chrome.principals messages ------------------------------------------------ |
| 416 | 376 |
| 417 // Message sent from the renderer to the browser to get the list of browser | 377 // Message sent from the renderer to the browser to get the list of browser |
| 418 // managed accounts for the given origin. | 378 // managed accounts for the given origin. |
| 419 IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_GetManagedAccounts, | 379 IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_GetManagedAccounts, |
| 420 GURL /* current URL */, | 380 GURL /* current URL */, |
| 421 std::vector<std::string> /* managed accounts */) | 381 std::vector<std::string> /* managed accounts */) |
| 422 | 382 |
| 423 // Message sent from the renderer to the browser to show the browser account | 383 // Message sent from the renderer to the browser to show the browser account |
| 424 // management UI. | 384 // management UI. |
| (...skipping 26 matching lines...) Expand all Loading... |
| 451 GURL /* Navigation correction service base URL */, | 411 GURL /* Navigation correction service base URL */, |
| 452 std::string /* language */, | 412 std::string /* language */, |
| 453 std::string /* origin_country */, | 413 std::string /* origin_country */, |
| 454 std::string /* API key to use */, | 414 std::string /* API key to use */, |
| 455 GURL /* Google Search URL to use */) | 415 GURL /* Google Search URL to use */) |
| 456 | 416 |
| 457 //----------------------------------------------------------------------------- | 417 //----------------------------------------------------------------------------- |
| 458 // Misc messages | 418 // Misc messages |
| 459 // These are messages sent from the renderer to the browser process. | 419 // These are messages sent from the renderer to the browser process. |
| 460 | 420 |
| 461 // Notification that the language for the tab has been determined. | |
| 462 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_TranslateLanguageDetermined, | |
| 463 LanguageDetectionDetails /* details about lang detection */, | |
| 464 bool /* whether the page needs translation */) | |
| 465 | |
| 466 IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_UpdatedCacheStats, | 421 IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_UpdatedCacheStats, |
| 467 blink::WebCache::UsageStats /* stats */) | 422 blink::WebCache::UsageStats /* stats */) |
| 468 | 423 |
| 469 // Tells the browser that content in the current page was blocked due to the | 424 // Tells the browser that content in the current page was blocked due to the |
| 470 // user's content settings. | 425 // user's content settings. |
| 471 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_ContentBlocked, | 426 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_ContentBlocked, |
| 472 ContentSettingsType /* type of blocked content */) | 427 ContentSettingsType /* type of blocked content */) |
| 473 | 428 |
| 474 // Sent by the renderer process to check whether access to web databases is | 429 // Sent by the renderer process to check whether access to web databases is |
| 475 // granted by content settings. | 430 // granted by content settings. |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 623 // user authorization. | 578 // user authorization. |
| 624 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_BlockedUnauthorizedPlugin, | 579 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_BlockedUnauthorizedPlugin, |
| 625 base::string16 /* name */, | 580 base::string16 /* name */, |
| 626 std::string /* plug-in group identifier */) | 581 std::string /* plug-in group identifier */) |
| 627 | 582 |
| 628 // Provide the browser process with information about the WebCore resource | 583 // Provide the browser process with information about the WebCore resource |
| 629 // cache and current renderer framerate. | 584 // cache and current renderer framerate. |
| 630 IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_ResourceTypeStats, | 585 IPC_MESSAGE_CONTROL1(ChromeViewHostMsg_ResourceTypeStats, |
| 631 blink::WebCache::ResourceTypeStats) | 586 blink::WebCache::ResourceTypeStats) |
| 632 | 587 |
| 633 // Notifies the browser that a page has been translated. | |
| 634 IPC_MESSAGE_ROUTED4(ChromeViewHostMsg_PageTranslated, | |
| 635 int, /* page id */ | |
| 636 std::string /* the original language */, | |
| 637 std::string /* the translated language */, | |
| 638 TranslateErrors::Type /* the error type if available */) | |
| 639 | |
| 640 // Message sent from the renderer to the browser to notify it of a | 588 // Message sent from the renderer to the browser to notify it of a |
| 641 // window.print() call which should cancel the prerender. The message is sent | 589 // window.print() call which should cancel the prerender. The message is sent |
| 642 // only when the renderer is prerendering. | 590 // only when the renderer is prerendering. |
| 643 IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_CancelPrerenderForPrinting) | 591 IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_CancelPrerenderForPrinting) |
| 644 | 592 |
| 645 // Sent by the renderer to check if a URL has permission to trigger a clipboard | 593 // Sent by the renderer to check if a URL has permission to trigger a clipboard |
| 646 // read/write operation from the DOM. | 594 // read/write operation from the DOM. |
| 647 IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_CanTriggerClipboardRead, | 595 IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_CanTriggerClipboardRead, |
| 648 GURL /* origin */, | 596 GURL /* origin */, |
| 649 bool /* allowed */) | 597 bool /* allowed */) |
| (...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 782 // WebKit. | 730 // WebKit. |
| 783 IPC_MESSAGE_ROUTED4(ChromeViewHostMsg_DetailedConsoleMessageAdded, | 731 IPC_MESSAGE_ROUTED4(ChromeViewHostMsg_DetailedConsoleMessageAdded, |
| 784 base::string16 /* message */, | 732 base::string16 /* message */, |
| 785 base::string16 /* source */, | 733 base::string16 /* source */, |
| 786 extensions::StackTrace /* stack trace */, | 734 extensions::StackTrace /* stack trace */, |
| 787 int32 /* severity level */) | 735 int32 /* severity level */) |
| 788 | 736 |
| 789 // Sent by the renderer to check if crash reporting is enabled. | 737 // Sent by the renderer to check if crash reporting is enabled. |
| 790 IPC_SYNC_MESSAGE_CONTROL0_1(ChromeViewHostMsg_IsCrashReportingEnabled, | 738 IPC_SYNC_MESSAGE_CONTROL0_1(ChromeViewHostMsg_IsCrashReportingEnabled, |
| 791 bool /* enabled */) | 739 bool /* enabled */) |
| 792 | |
| 793 #if defined(CLD2_DYNAMIC_MODE) | |
| 794 // Informs the browser process that Compact Language Detector (CLD) data is | |
| 795 // required by the originating renderer. The browser process should respond | |
| 796 // with a ChromeViewMsg_CLDDataAvailable if the data is available, else it | |
| 797 // should go unanswered (the renderer will ask again later). | |
| 798 // See also: ChromeViewMsg_CLDDataAvailable | |
| 799 IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_NeedCLDData) | |
| 800 #endif | |
| OLD | NEW |