| 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 <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" |
| 11 #include "base/strings/string16.h" | 11 #include "base/strings/string16.h" |
| 12 #include "base/time/time.h" | 12 #include "base/time/time.h" |
| 13 #include "build/build_config.h" | 13 #include "build/build_config.h" |
| 14 #include "chrome/common/search/instant_types.h" | 14 #include "chrome/common/search/instant_types.h" |
| 15 #include "chrome/common/search/ntp_logging_events.h" | 15 #include "chrome/common/search/ntp_logging_events.h" |
| 16 #include "chrome/common/web_application_info.h" | 16 #include "chrome/common/web_application_info.h" |
| 17 #include "components/content_settings/core/common/content_settings.h" | 17 #include "components/content_settings/core/common/content_settings.h" |
| 18 #include "components/content_settings/core/common/content_settings_pattern.h" | 18 #include "components/content_settings/core/common/content_settings_pattern.h" |
| 19 #include "components/content_settings/core/common/content_settings_types.h" |
| 19 #include "components/omnibox/common/omnibox_focus_state.h" | 20 #include "components/omnibox/common/omnibox_focus_state.h" |
| 20 #include "content/public/common/top_controls_state.h" | 21 #include "content/public/common/top_controls_state.h" |
| 21 #include "content/public/common/webplugininfo.h" | 22 #include "content/public/common/webplugininfo.h" |
| 22 #include "ipc/ipc_channel_handle.h" | 23 #include "ipc/ipc_channel_handle.h" |
| 23 #include "ipc/ipc_message_macros.h" | 24 #include "ipc/ipc_message_macros.h" |
| 24 #include "ipc/ipc_platform_file.h" | 25 #include "ipc/ipc_platform_file.h" |
| 25 #include "third_party/WebKit/public/platform/modules/app_banner/WebAppBannerProm
ptReply.h" | 26 #include "third_party/WebKit/public/platform/modules/app_banner/WebAppBannerProm
ptReply.h" |
| 26 #include "third_party/WebKit/public/web/WebConsoleMessage.h" | 27 #include "third_party/WebKit/public/web/WebConsoleMessage.h" |
| 27 #include "third_party/WebKit/public/web/WebWindowFeatures.h" | 28 #include "third_party/WebKit/public/web/WebWindowFeatures.h" |
| 28 #include "ui/base/window_open_disposition.h" | 29 #include "ui/base/window_open_disposition.h" |
| 30 #include "url/gurl.h" |
| 29 #include "url/ipc/url_param_traits.h" | 31 #include "url/ipc/url_param_traits.h" |
| 30 | 32 |
| 31 // Singly-included section for enums and custom IPC traits. | 33 // Singly-included section for enums and custom IPC traits. |
| 32 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ | 34 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ |
| 33 #define CHROME_COMMON_RENDER_MESSAGES_H_ | 35 #define CHROME_COMMON_RENDER_MESSAGES_H_ |
| 34 | 36 |
| 35 // These are only used internally, so the order does not matter. | 37 // These are only used internally, so the order does not matter. |
| 36 enum class ChromeViewHostMsg_GetPluginInfo_Status { | 38 enum class ChromeViewHostMsg_GetPluginInfo_Status { |
| 37 kAllowed, | 39 kAllowed, |
| 38 kBlocked, | 40 kBlocked, |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 // which is late enough to not be thrown out, and early enough to be before | 197 // which is late enough to not be thrown out, and early enough to be before |
| 196 // onload events are fired. | 198 // onload events are fired. |
| 197 IPC_MESSAGE_ROUTED1(ChromeViewMsg_WebUIJavaScript, | 199 IPC_MESSAGE_ROUTED1(ChromeViewMsg_WebUIJavaScript, |
| 198 base::string16 /* javascript */) | 200 base::string16 /* javascript */) |
| 199 #endif | 201 #endif |
| 200 | 202 |
| 201 // Set the content setting rules stored by the renderer. | 203 // Set the content setting rules stored by the renderer. |
| 202 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetContentSettingRules, | 204 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetContentSettingRules, |
| 203 RendererContentSettingRules /* rules */) | 205 RendererContentSettingRules /* rules */) |
| 204 | 206 |
| 207 // Tells the render frame to load all blocked plugins with the given identifier. |
| 208 IPC_MESSAGE_ROUTED1(ChromeViewMsg_LoadBlockedPlugins, |
| 209 std::string /* identifier */) |
| 210 |
| 205 // Tells the renderer to create a FieldTrial, and by using a 100% probability | 211 // Tells the renderer to create a FieldTrial, and by using a 100% probability |
| 206 // for the FieldTrial, forces the FieldTrial to have assigned group name. | 212 // for the FieldTrial, forces the FieldTrial to have assigned group name. |
| 207 IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetFieldTrialGroup, | 213 IPC_MESSAGE_CONTROL2(ChromeViewMsg_SetFieldTrialGroup, |
| 208 std::string /* field trial name */, | 214 std::string /* field trial name */, |
| 209 std::string /* group name that was assigned. */) | 215 std::string /* group name that was assigned. */) |
| 210 | 216 |
| 211 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetPageSequenceNumber, | 217 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetPageSequenceNumber, |
| 212 int /* page_seq_no */) | 218 int /* page_seq_no */) |
| 213 | 219 |
| 214 IPC_MESSAGE_ROUTED0(ChromeViewMsg_DetermineIfPageSupportsInstant) | 220 IPC_MESSAGE_ROUTED0(ChromeViewMsg_DetermineIfPageSupportsInstant) |
| (...skipping 23 matching lines...) Expand all Loading... |
| 238 | 244 |
| 239 IPC_MESSAGE_ROUTED2(ChromeViewMsg_ChromeIdentityCheckResult, | 245 IPC_MESSAGE_ROUTED2(ChromeViewMsg_ChromeIdentityCheckResult, |
| 240 base::string16 /* identity */, | 246 base::string16 /* identity */, |
| 241 bool /* identity_match */) | 247 bool /* identity_match */) |
| 242 | 248 |
| 243 // Sent on process startup to indicate whether this process is running in | 249 // Sent on process startup to indicate whether this process is running in |
| 244 // incognito mode. | 250 // incognito mode. |
| 245 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetIsIncognitoProcess, | 251 IPC_MESSAGE_CONTROL1(ChromeViewMsg_SetIsIncognitoProcess, |
| 246 bool /* is_incognito_processs */) | 252 bool /* is_incognito_processs */) |
| 247 | 253 |
| 254 // Sent in response to FrameHostMsg_DidBlockRunningInsecureContent. |
| 255 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetAllowRunningInsecureContent, |
| 256 bool /* allowed */) |
| 257 |
| 258 IPC_MESSAGE_ROUTED0(ChromeViewMsg_ReloadFrame) |
| 259 |
| 260 // Tells the renderer whether or not a file system access has been allowed. |
| 261 IPC_MESSAGE_ROUTED2(ChromeViewMsg_RequestFileSystemAccessAsyncResponse, |
| 262 int /* request_id */, |
| 263 bool /* allowed */) |
| 264 |
| 248 // Sent when the profile changes the kSafeBrowsingEnabled preference. | 265 // Sent when the profile changes the kSafeBrowsingEnabled preference. |
| 249 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetClientSidePhishingDetection, | 266 IPC_MESSAGE_ROUTED1(ChromeViewMsg_SetClientSidePhishingDetection, |
| 250 bool /* enable_phishing_detection */) | 267 bool /* enable_phishing_detection */) |
| 251 | 268 |
| 252 // Reloads the image selected by the most recently opened context menu | 269 // Reloads the image selected by the most recently opened context menu |
| 253 // (if there indeed is an image at that location). | 270 // (if there indeed is an image at that location). |
| 254 IPC_MESSAGE_ROUTED0(ChromeViewMsg_RequestReloadImageForContextNode) | 271 IPC_MESSAGE_ROUTED0(ChromeViewMsg_RequestReloadImageForContextNode) |
| 255 | 272 |
| 256 // Asks the renderer for a thumbnail of the image selected by the most | 273 // Asks the renderer for a thumbnail of the image selected by the most |
| 257 // recently opened context menu, if there is one. If the image's area | 274 // recently opened context menu, if there is one. If the image's area |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 294 IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_GetManagedAccounts, | 311 IPC_SYNC_MESSAGE_CONTROL1_1(ChromeViewHostMsg_GetManagedAccounts, |
| 295 GURL /* current URL */, | 312 GURL /* current URL */, |
| 296 std::vector<std::string> /* managed accounts */) | 313 std::vector<std::string> /* managed accounts */) |
| 297 | 314 |
| 298 // Message sent from the renderer to the browser to show the browser account | 315 // Message sent from the renderer to the browser to show the browser account |
| 299 // management UI. | 316 // management UI. |
| 300 IPC_MESSAGE_CONTROL0(ChromeViewHostMsg_ShowBrowserAccountManagementUI) | 317 IPC_MESSAGE_CONTROL0(ChromeViewHostMsg_ShowBrowserAccountManagementUI) |
| 301 | 318 |
| 302 // JavaScript related messages ----------------------------------------------- | 319 // JavaScript related messages ----------------------------------------------- |
| 303 | 320 |
| 321 // Tells the frame it is displaying an interstitial page. |
| 322 IPC_MESSAGE_ROUTED0(ChromeViewMsg_SetAsInterstitial) |
| 323 |
| 304 // Provides the renderer with the results of the browser's investigation into | 324 // Provides the renderer with the results of the browser's investigation into |
| 305 // why a recent main frame load failed (currently, just DNS probe result). | 325 // why a recent main frame load failed (currently, just DNS probe result). |
| 306 // NetErrorHelper will receive this mesage and replace or update the error | 326 // NetErrorHelper will receive this mesage and replace or update the error |
| 307 // page with more specific troubleshooting suggestions. | 327 // page with more specific troubleshooting suggestions. |
| 308 IPC_MESSAGE_ROUTED1(ChromeViewMsg_NetErrorInfo, | 328 IPC_MESSAGE_ROUTED1(ChromeViewMsg_NetErrorInfo, |
| 309 int /* DNS probe status */) | 329 int /* DNS probe status */) |
| 310 | 330 |
| 311 #if defined(OS_ANDROID) | 331 #if defined(OS_ANDROID) |
| 312 // Tells the renderer whether or not offline pages exist. This is used to | 332 // Tells the renderer whether or not offline pages exist. This is used to |
| 313 // decide if offline related button will be provided on certain error page. | 333 // decide if offline related button will be provided on certain error page. |
| (...skipping 20 matching lines...) Expand all Loading... |
| 334 // Misc messages | 354 // Misc messages |
| 335 // These are messages sent from the renderer to the browser process. | 355 // These are messages sent from the renderer to the browser process. |
| 336 | 356 |
| 337 IPC_MESSAGE_CONTROL5(ChromeViewHostMsg_UpdatedCacheStats, | 357 IPC_MESSAGE_CONTROL5(ChromeViewHostMsg_UpdatedCacheStats, |
| 338 uint64_t /* min_dead_capacity */, | 358 uint64_t /* min_dead_capacity */, |
| 339 uint64_t /* max_dead_capacity */, | 359 uint64_t /* max_dead_capacity */, |
| 340 uint64_t /* capacity */, | 360 uint64_t /* capacity */, |
| 341 uint64_t /* live_size */, | 361 uint64_t /* live_size */, |
| 342 uint64_t /* dead_size */) | 362 uint64_t /* dead_size */) |
| 343 | 363 |
| 364 // Tells the browser that content in the current page was blocked due to the |
| 365 // user's content settings. |
| 366 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_ContentBlocked, |
| 367 ContentSettingsType /* type of blocked content */, |
| 368 base::string16 /* details on blocked content */) |
| 369 |
| 370 // Sent by the renderer process to check whether access to web databases is |
| 371 // granted by content settings. |
| 372 IPC_SYNC_MESSAGE_CONTROL5_1(ChromeViewHostMsg_AllowDatabase, |
| 373 int /* render_frame_id */, |
| 374 GURL /* origin_url */, |
| 375 GURL /* top origin url */, |
| 376 base::string16 /* database name */, |
| 377 base::string16 /* database display name */, |
| 378 bool /* allowed */) |
| 379 |
| 380 // Sent by the renderer process to check whether access to DOM Storage is |
| 381 // granted by content settings. |
| 382 IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_AllowDOMStorage, |
| 383 int /* render_frame_id */, |
| 384 GURL /* origin_url */, |
| 385 GURL /* top origin url */, |
| 386 bool /* if true local storage, otherwise session */, |
| 387 bool /* allowed */) |
| 388 |
| 344 // Sent by the renderer process to check whether access to FileSystem is | 389 // Sent by the renderer process to check whether access to FileSystem is |
| 345 // granted by content settings. | 390 // granted by content settings. |
| 346 IPC_SYNC_MESSAGE_CONTROL3_1(ChromeViewHostMsg_RequestFileSystemAccessSync, | 391 IPC_SYNC_MESSAGE_CONTROL3_1(ChromeViewHostMsg_RequestFileSystemAccessSync, |
| 347 int /* render_frame_id */, | 392 int /* render_frame_id */, |
| 348 GURL /* origin_url */, | 393 GURL /* origin_url */, |
| 349 GURL /* top origin url */, | 394 GURL /* top origin url */, |
| 350 bool /* allowed */) | 395 bool /* allowed */) |
| 351 | 396 |
| 397 // Sent by the renderer process when a keygen element is rendered onto the |
| 398 // current page. |
| 399 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_DidUseKeygen, |
| 400 GURL /* origin_url */) |
| 401 |
| 402 // Sent by the renderer process to check whether access to FileSystem is |
| 403 // granted by content settings. |
| 404 IPC_MESSAGE_CONTROL4(ChromeViewHostMsg_RequestFileSystemAccessAsync, |
| 405 int /* render_frame_id */, |
| 406 int /* request_id */, |
| 407 GURL /* origin_url */, |
| 408 GURL /* top origin url */) |
| 409 |
| 410 // Sent by the renderer process to check whether access to Indexed DBis |
| 411 // granted by content settings. |
| 412 IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_AllowIndexedDB, |
| 413 int /* render_frame_id */, |
| 414 GURL /* origin_url */, |
| 415 GURL /* top origin url */, |
| 416 base::string16 /* database name */, |
| 417 bool /* allowed */) |
| 418 |
| 352 // Return information about a plugin for the given URL and MIME type. | 419 // Return information about a plugin for the given URL and MIME type. |
| 353 // In contrast to ViewHostMsg_GetPluginInfo in content/, this IPC call knows | 420 // In contrast to ViewHostMsg_GetPluginInfo in content/, this IPC call knows |
| 354 // about specific reasons why a plugin can't be used, for example because it's | 421 // about specific reasons why a plugin can't be used, for example because it's |
| 355 // disabled. | 422 // disabled. |
| 356 IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_GetPluginInfo, | 423 IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_GetPluginInfo, |
| 357 int /* render_frame_id */, | 424 int /* render_frame_id */, |
| 358 GURL /* url */, | 425 GURL /* url */, |
| 359 GURL /* top origin url */, | 426 GURL /* top origin url */, |
| 360 std::string /* mime_type */, | 427 std::string /* mime_type */, |
| 361 ChromeViewHostMsg_GetPluginInfo_Output /* output */) | 428 ChromeViewHostMsg_GetPluginInfo_Output /* output */) |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 467 // user authorization. | 534 // user authorization. |
| 468 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_BlockedUnauthorizedPlugin, | 535 IPC_MESSAGE_ROUTED2(ChromeViewHostMsg_BlockedUnauthorizedPlugin, |
| 469 base::string16 /* name */, | 536 base::string16 /* name */, |
| 470 std::string /* plugin group identifier */) | 537 std::string /* plugin group identifier */) |
| 471 | 538 |
| 472 // Message sent from the renderer to the browser to notify it of a | 539 // Message sent from the renderer to the browser to notify it of a |
| 473 // window.print() call which should cancel the prerender. The message is sent | 540 // window.print() call which should cancel the prerender. The message is sent |
| 474 // only when the renderer is prerendering. | 541 // only when the renderer is prerendering. |
| 475 IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_CancelPrerenderForPrinting) | 542 IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_CancelPrerenderForPrinting) |
| 476 | 543 |
| 544 // Sent when the renderer was prevented from displaying insecure content in |
| 545 // a secure page by a security policy. The page may appear incomplete. |
| 546 IPC_MESSAGE_ROUTED0(ChromeViewHostMsg_DidBlockDisplayingInsecureContent) |
| 547 |
| 477 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_DidGetWebApplicationInfo, | 548 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_DidGetWebApplicationInfo, |
| 478 WebApplicationInfo) | 549 WebApplicationInfo) |
| 479 | 550 |
| 480 // Logs events from InstantExtended New Tab Pages. | 551 // Logs events from InstantExtended New Tab Pages. |
| 481 IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_LogEvent, | 552 IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_LogEvent, |
| 482 int /* page_seq_no */, | 553 int /* page_seq_no */, |
| 483 NTPLoggingEventType /* event */, | 554 NTPLoggingEventType /* event */, |
| 484 base::TimeDelta /* time */) | 555 base::TimeDelta /* time */) |
| 485 | 556 |
| 486 // Logs an impression on one of the Most Visited tile on the InstantExtended | 557 // Logs an impression on one of the Most Visited tile on the InstantExtended |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 | 638 |
| 568 // Record a sample string to a Rappor metric. | 639 // Record a sample string to a Rappor metric. |
| 569 IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_RecordRappor, | 640 IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_RecordRappor, |
| 570 std::string /* metric */, | 641 std::string /* metric */, |
| 571 std::string /* sample */) | 642 std::string /* sample */) |
| 572 | 643 |
| 573 // Record a domain and registry of a url to a Rappor metric. | 644 // Record a domain and registry of a url to a Rappor metric. |
| 574 IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_RecordRapporURL, | 645 IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_RecordRapporURL, |
| 575 std::string /* metric */, | 646 std::string /* metric */, |
| 576 GURL /* sample url */) | 647 GURL /* sample url */) |
| OLD | NEW |