1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// Use of this source code is governed by a BSD-style license that can be 306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// found in the LICENSE file. 406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 5ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Multiply-included file, no traditional include guard. 6ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include <map> 7ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include <set> 806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include <string> 906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include <vector> 1006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 113345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// TODO(erg): This list has been temporarily annotated by erg while doing work 123345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick// on which headers to pull out. 1306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "base/basictypes.h" 14ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/file_path.h" 15ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/process.h" 16ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/shared_memory.h" 1706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "base/string16.h" 18ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "base/values.h" 19ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "build/build_config.h" 2006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "chrome/common/common_param_traits.h" 21ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/common/instant_types.h" 22ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/common/nacl_types.h" 23ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/common/search_provider.h" 24ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/common/thumbnail_score.h" 2506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "chrome/common/translate_errors.h" 2606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#include "chrome/common/view_types.h" 27dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "content/common/common_param_traits.h" 28ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "ipc/ipc_message_macros.h" 29ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h" 30ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h" 31ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "third_party/skia/include/core/SkBitmap.h" 32ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "ui/gfx/rect.h" 333345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 34ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Singly-included section for enums and custom IPC traits. 35ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#ifndef CHROME_COMMON_RENDER_MESSAGES_H_ 36ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#define CHROME_COMMON_RENDER_MESSAGES_H_ 3706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 3872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Command values for the cmd parameter of the 3972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// ViewHost_JavaScriptStressTestControl message. For each command the parameter 4072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// passed has a different meaning: 4172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// For the command kJavaScriptStressTestSetStressRunType the parameter it the 4272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// type taken from the enumeration v8::Testing::StressType. 4372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// For the command kJavaScriptStressTestPrepareStressRun the parameter it the 4472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// number of the stress run about to take place. 4572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenenum ViewHostMsg_JavaScriptStressTestControl_Commands { 4672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen kJavaScriptStressTestSetStressRunType = 0, 4772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen kJavaScriptStressTestPrepareStressRun = 1, 4872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen}; 4972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 503345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merricknamespace IPC { 513345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 5206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#if defined(OS_POSIX) 5306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 5406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// TODO(port): this shouldn't exist. However, the plugin stuff is really using 5506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// HWNDS (NativeView), and making Windows calls based on them. I've not figured 5606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch// out the deal with plugins yet. 5706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochtemplate <> 5806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochstruct ParamTraits<gfx::NativeView> { 5906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch typedef gfx::NativeView param_type; 6006741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch static void Write(Message* m, const param_type& p) { 6106741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch NOTIMPLEMENTED(); 6206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch } 6306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 6406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch static bool Read(const Message* m, void** iter, param_type* p) { 6506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch NOTIMPLEMENTED(); 6606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch *p = NULL; 6706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch return true; 6806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch } 6906741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 703345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick static void Log(const param_type& p, std::string* l) { 71513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch l->append(base::StringPrintf("<gfx::NativeView>")); 7206741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch } 7306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch}; 7406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 7506741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif // defined(OS_POSIX) 7606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 7706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdochtemplate <> 78ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenstruct ParamTraits<ContentSettings> { 79ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen typedef ContentSettings param_type; 803345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick static void Write(Message* m, const param_type& p); 81ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen static bool Read(const Message* m, void** iter, param_type* r); 823345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick static void Log(const param_type& p, std::string* l); 8306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch}; 8406741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 85ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen} // namespace IPC 8606741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 87ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#endif // CHROME_COMMON_RENDER_MESSAGES_H_ 8806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 89ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#define IPC_MESSAGE_START ChromeMsgStart 90ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 91ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_ENUM_TRAITS(InstantCompleteBehavior) 92ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_ENUM_TRAITS(search_provider::OSDDType) 93ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_ENUM_TRAITS(search_provider::InstallState) 94ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_ENUM_TRAITS(TranslateErrors::Type) 95ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_ENUM_TRAITS(ViewType::Type) 96ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_ENUM_TRAITS(WebKit::WebConsoleMessage::Level) 97ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 98ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_BEGIN(ThumbnailScore) 99ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(boring_score) 100ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(good_clipping) 101ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(at_top) 102ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(time_at_snapshot) 103ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_END() 104ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 105ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStat) 106ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(count) 107ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(size) 108ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(liveSize) 109ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(decodedSize) 110ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_END() 111ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 112ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::ResourceTypeStats) 113ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(images) 114ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(cssStyleSheets) 115ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(scripts) 116ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(xslStyleSheets) 117ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(fonts) 118ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_END() 119ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 120ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::UsageStats) 121ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(minDeadCapacity) 122ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(maxDeadCapacity) 123ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(capacity) 124ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(liveSize) 125ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen IPC_STRUCT_TRAITS_MEMBER(deadSize) 126ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_STRUCT_TRAITS_END() 127ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 128ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen//----------------------------------------------------------------------------- 129ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// RenderView messages 130ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// These are messages sent from the browser to the renderer process. 131ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 132ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the renderer to set its maximum cache size to the supplied value. 133ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL3(ViewMsg_SetCacheCapacities, 134ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen size_t /* min_dead_capacity */, 135ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen size_t /* max_dead_capacity */, 136ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen size_t /* capacity */) 137ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 138ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the renderer to clear the cache. 139ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL0(ViewMsg_ClearCache) 140ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 141ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the renderer to dump as much memory as it can, perhaps because we 142ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// have memory pressure or the renderer is (or will be) paged out. This 143ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// should only result in purging objects we can recalculate, e.g. caches or 144ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// JS garbage, not in purging irreplaceable objects. 145ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL0(ViewMsg_PurgeMemory) 146ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 147ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the render view to capture a thumbnail image of the page. The 148ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// render view responds with a ViewHostMsg_Snapshot. 149ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED0(ViewMsg_CaptureSnapshot) 150ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 151ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// History system notification that the visited link database has been 152ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// replaced. It has one SharedMemoryHandle argument consisting of the table 153ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// handle. This handle is valid in the context of the renderer 154ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewMsg_VisitedLink_NewTable, base::SharedMemoryHandle) 155ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 156ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// History system notification that a link has been added and the link 157ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// coloring state for the given hash must be re-calculated. 158ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewMsg_VisitedLink_Add, std::vector<uint64>) 159ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 160ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// History system notification that one or more history items have been 161ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// deleted, which at this point means that all link coloring state must be 162ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// re-calculated. 163ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL0(ViewMsg_VisitedLink_Reset) 164ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 165ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Set the content settings for a particular url that the renderer is in the 166ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// process of loading. This will be stored, to be used if the load commits 167ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// and ignored otherwise. 168ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewMsg_SetContentSettingsForLoadingURL, 169ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* url */, 170ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen ContentSettings /* content_settings */) 171ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 172ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Set the content settings for a particular url, so all render views 173ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// displaying this host url update their content settings to match. 174ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL2(ViewMsg_SetContentSettingsForCurrentURL, 175ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* url */, 176ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen ContentSettings /* content_settings */) 177ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 178ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the render view to load all blocked plugins. 179ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED0(ViewMsg_LoadBlockedPlugins) 180ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 181ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Used to instruct the RenderView to go into "view source" mode. 182ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED0(ViewMsg_EnableViewSourceMode) 183ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 184ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Get all savable resource links from current webpage, include main 185ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// frame and sub-frame. 186ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewMsg_GetAllSavableResourceLinksForCurrentPage, 187ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* url of page which is needed to save */) 188ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 189ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Get html data by serializing all frames of current page with lists 190ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// which contain all resource links that have local copy. 191ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewMsg_GetSerializedHtmlDataForCurrentPageWithLocalLinks, 192ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<GURL> /* urls that have local copy */, 193ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<FilePath> /* paths of local copy */, 194ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen FilePath /* local directory path */) 195ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 196ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Asks the renderer to send back stats on the WebCore cache broken down by 197ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// resource types. 198ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL0(ViewMsg_GetCacheResourceStats) 199ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 200ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Asks the renderer to send back Histograms. 201ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewMsg_GetRendererHistograms, 202ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* sequence number of Renderer Histograms. */) 203ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 204ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#if defined(USE_TCMALLOC) 205ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Asks the renderer to send back tcmalloc stats. 206ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL0(ViewMsg_GetRendererTcmalloc) 20706741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch#endif 20806741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 209ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Asks the renderer to send back V8 heap stats. 210ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL0(ViewMsg_GetV8HeapStats) 211ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 212ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Posts a message to the renderer. 213ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewMsg_HandleMessageFromExternalHost, 214ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* The message */, 215ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* The origin */, 216ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* The target*/) 217ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 218ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED4(ViewMsg_SearchBoxChange, 219ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen string16 /* value */, 220ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* verbatim */, 221ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* selection_start */, 222ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* selection_end */) 223ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewMsg_SearchBoxSubmit, 224ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen string16 /* value */, 225ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* verbatim */) 226ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED0(ViewMsg_SearchBoxCancel) 227ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewMsg_SearchBoxResize, 228ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen gfx::Rect /* search_box_bounds */) 229ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED4(ViewMsg_DetermineIfPageSupportsInstant, 230ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen string16 /* value*/, 231ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* verbatim */, 232ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* selection_start */, 233ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* selection_end */) 234ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 235ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tell the renderer which browser window it's being attached to. 236ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewMsg_UpdateBrowserWindowId, 237ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* id of browser window */) 238ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 239ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tell the renderer which type this view is. 240ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewMsg_NotifyRenderViewType, 241ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen ViewType::Type /* view_type */) 242ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 243ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the renderer to translate the page contents from one language to 244ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// another. 245ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED4(ViewMsg_TranslatePage, 246ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* page id */, 247ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string, /* the script injected in the page */ 248ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string, /* BCP 47/RFC 5646 language code the page 249ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen is in */ 250ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* BCP 47/RFC 5646 language code to translate 251ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen to */) 252ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 253ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the renderer to revert the text of translated page to its original 254ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// contents. 255ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewMsg_RevertTranslation, 256ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* page id */) 257ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 258ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Sent on process startup to indicate whether this process is running in 259ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// incognito mode. 260ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewMsg_SetIsIncognitoProcess, 261ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* is_incognito_processs */) 262ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 263ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen//----------------------------------------------------------------------------- 264ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// TabContents messages 265ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// These are messages sent from the renderer to the browser process. 266ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 267ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Provides the contents for the given page that was loaded recently. 268ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_PageContents, 269ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* URL of the page */, 270ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int32 /* page id */, 271ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen string16 /* page contents */) 272ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 273ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Notification that the language for the tab has been determined. 274ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewHostMsg_TranslateLanguageDetermined, 275ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* page ISO639_1 language code */, 276ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* whether the page can be translated */) 277ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 278ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewHostMsg_UpdatedCacheStats, 279ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen WebKit::WebCache::UsageStats /* stats */) 280ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 281ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Tells the browser that content in the current page was blocked due to the 282ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// user's content settings. 283ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewHostMsg_ContentBlocked, 284ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen ContentSettingsType, /* type of blocked content */ 285ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* resource identifier */) 286ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 287ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Specifies the URL as the first parameter (a wstring) and thumbnail as 288ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// binary data as the second parameter. 289ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_Thumbnail, 290ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* url */, 291ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen ThumbnailScore /* score */, 292ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen SkBitmap /* bitmap */) 293ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 294ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Send a snapshot of the tab contents to the render host. 295ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewHostMsg_Snapshot, 296ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen SkBitmap /* bitmap */) 297ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 298ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Following message is used to communicate the values received by the 299ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// callback binding the JS to Cpp. 300ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// An instance of browser that has an automation host listening to it can 301ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// have a javascript send a native value (string, number, boolean) to the 302ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// listener in Cpp. (DomAutomationController) 303ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewHostMsg_DomOperationResponse, 304ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* json_string */, 305ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* automation_id */) 306ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 307ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// A message for an external host. 308ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_ForwardMessageToExternalHost, 309ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* message */, 310ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* origin */, 311ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* target */) 312ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 313ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// A renderer sends this to the browser process when it wants to start 314ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// a new instance of the Native Client process. The browser will launch 315ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// the process and return a handle to an IMC channel. 316ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_SYNC_MESSAGE_CONTROL2_3(ViewHostMsg_LaunchNaCl, 317ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::wstring /* url for the NaCl module */, 318ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* socket count */, 319ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<nacl::FileDescriptor> 320ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen /* imc channel handles */, 321ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen base::ProcessHandle /* NaCl process handle */, 322ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen base::ProcessId /* NaCl process id */) 323ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 324ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Notification that the page has an OpenSearch description document 325ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// associated with it. 326ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_PageHasOSDD, 327ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int32 /* page_id */, 328ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* url of OS description document */, 329ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen search_provider::OSDDType) 330ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 331ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Find out if the given url's security origin is installed as a search 332ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// provider. 333ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_SYNC_MESSAGE_ROUTED2_1(ViewHostMsg_GetSearchProviderInstallState, 334ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* page url */, 335ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* inquiry url */, 336ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen search_provider::InstallState /* install */) 337ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 338ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Send back a string to be recorded by UserMetrics. 339ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewHostMsg_UserMetricsRecordAction, 340ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* action */) 341ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 342ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Send back histograms as vector of pickled-histogram strings. 343ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL2(ViewHostMsg_RendererHistograms, 344ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int, /* sequence number of Renderer Histograms. */ 345ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<std::string>) 346ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 347ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#if defined USE_TCMALLOC 348ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Send back tcmalloc stats output. 349ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL2(ViewHostMsg_RendererTcmalloc, 350ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* pid */, 351ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* tcmalloc debug output */) 352ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#endif 35306741cbc25cd4227a9fba40dfd0273bfcc1a587aBen Murdoch 354ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Sends back stats about the V8 heap. 355ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL2(ViewHostMsg_V8HeapStats, 356ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* size of heap (allocated from the OS) */, 357ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* bytes in use */) 358ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 359ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Request for a DNS prefetch of the names in the array. 360ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// NameList is typedef'ed std::vector<std::string> 361ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewHostMsg_DnsPrefetch, 362ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<std::string> /* hostnames */) 363ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 364ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Requests the outdated plugins policy. 365ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// |policy| is one of ALLOW, BLOCK or ASK. Anything else is an error. 366ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// ALLOW means that outdated plugins are allowed, and BLOCK that they should 367ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// be blocked. The default is ASK, which blocks the plugin initially but allows 368ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// the user to start them manually. 369ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_SYNC_MESSAGE_ROUTED0_1(ViewHostMsg_GetOutdatedPluginsPolicy, 370ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen ContentSetting /* policy */) 371ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 372ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Notifies when a plugin couldn't be loaded because it's outdated. 373ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewHostMsg_BlockedOutdatedPlugin, 374ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen string16, /* name */ 375ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* update_url */) 376ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 377ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_SendCurrentPageAllSavableResourceLinks, 378ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<GURL> /* all savable resource links */, 379ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<GURL> /* all referrers of resource links */, 380ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<GURL> /* all frame links */) 381ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 382ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_SendSerializedHtmlData, 383ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen GURL /* frame's url */, 384ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* data buffer */, 385ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int32 /* complete status */) 386ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 387ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Provide the browser process with information about the WebCore resource 388ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// cache. 389ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_CONTROL1(ViewHostMsg_ResourceTypeStats, 390ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen WebKit::WebCache::ResourceTypeStats) 391ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 392ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Message sent from renderer to the browser to update the state of a command. 393ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// The |command| parameter is a RenderViewCommand. The |checked_state| parameter 394ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// is a CommandCheckedState. 395ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_CommandStateChanged, 396ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* command */, 397ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* is_enabled */, 398ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* checked_state */) 399ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 400ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 401ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Notifies the browser of the language (ISO 639_1 code language, such as fr, 402ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// en, zh...) of the current page. 403ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED1(ViewHostMsg_PageLanguageDetermined, 404ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* the language */) 405ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 406ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Notifies the browser that a page has been translated. 407ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED4(ViewHostMsg_PageTranslated, 408ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int, /* page id */ 409ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* the original language */, 410ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::string /* the translated language */, 411ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen TranslateErrors::Type /* the error type if available */) 412ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 413ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Suggest results ----------------------------------------------------------- 414ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 415ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED3(ViewHostMsg_SetSuggestions, 416ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int32 /* page_id */, 417ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen std::vector<std::string> /* suggestions */, 418ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen InstantCompleteBehavior) 419ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 420ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewHostMsg_InstantSupportDetermined, 421ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int32 /* page_id */, 422ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen bool /* result */) 423ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 424ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// JavaScript related messages ----------------------------------------------- 425ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen 426ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Notify the JavaScript engine in the render to change its parameters 427ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// while performing stress testing. 428ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIPC_MESSAGE_ROUTED2(ViewMsg_JavaScriptStressTestControl, 429ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* cmd */, 430ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen int /* param */) 431