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

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

Issue 7990005: Use a placeholder instead of the default plugin for missing plug-ins on Mac and Linux. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Multiply-included file, no traditional include guard. 5 // Multiply-included file, no traditional include guard.
6 #include <map> 6 #include <map>
7 #include <set> 7 #include <set>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 13 matching lines...) Expand all
24 #include "chrome/common/search_provider.h" 24 #include "chrome/common/search_provider.h"
25 #include "chrome/common/thumbnail_score.h" 25 #include "chrome/common/thumbnail_score.h"
26 #include "chrome/common/translate_errors.h" 26 #include "chrome/common/translate_errors.h"
27 #include "content/common/common_param_traits.h" 27 #include "content/common/common_param_traits.h"
28 #include "ipc/ipc_message_macros.h" 28 #include "ipc/ipc_message_macros.h"
29 #include "ipc/ipc_platform_file.h" 29 #include "ipc/ipc_platform_file.h"
30 #include "third_party/skia/include/core/SkBitmap.h" 30 #include "third_party/skia/include/core/SkBitmap.h"
31 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h" 31 #include "third_party/WebKit/Source/WebKit/chromium/public/WebCache.h"
32 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h" 32 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
33 #include "ui/gfx/rect.h" 33 #include "ui/gfx/rect.h"
34 #include "webkit/plugins/webplugininfo.h"
34 35
35 // Singly-included section for enums and custom IPC traits. 36 // Singly-included section for enums and custom IPC traits.
36 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ 37 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_
37 #define CHROME_COMMON_RENDER_MESSAGES_H_ 38 #define CHROME_COMMON_RENDER_MESSAGES_H_
38 39
39 class SkBitmap; 40 class SkBitmap;
40 41
41 // Command values for the cmd parameter of the 42 // Command values for the cmd parameter of the
42 // ViewHost_JavaScriptStressTestControl message. For each command the parameter 43 // ViewHost_JavaScriptStressTestControl message. For each command the parameter
43 // passed has a different meaning: 44 // passed has a different meaning:
44 // For the command kJavaScriptStressTestSetStressRunType the parameter it the 45 // For the command kJavaScriptStressTestSetStressRunType the parameter it the
45 // type taken from the enumeration v8::Testing::StressType. 46 // type taken from the enumeration v8::Testing::StressType.
46 // For the command kJavaScriptStressTestPrepareStressRun the parameter it the 47 // For the command kJavaScriptStressTestPrepareStressRun the parameter it the
47 // number of the stress run about to take place. 48 // number of the stress run about to take place.
48 enum ViewHostMsg_JavaScriptStressTestControl_Commands { 49 enum ViewHostMsg_JavaScriptStressTestControl_Commands {
49 kJavaScriptStressTestSetStressRunType = 0, 50 kJavaScriptStressTestSetStressRunType = 0,
50 kJavaScriptStressTestPrepareStressRun = 1, 51 kJavaScriptStressTestPrepareStressRun = 1,
51 }; 52 };
52 53
54 struct ChromeViewHostMsg_GetPluginInfo_Status {
55 // TODO(bauerb): Add more status values (blocked, click-to-play, out of date,
56 // requires authorization).
57 enum Value {
58 kAllowed,
59 kDisabled,
60 kNotFound,
61 };
62 };
63
53 namespace IPC { 64 namespace IPC {
54 65
55 #if defined(OS_POSIX) && !defined(USE_AURA) 66 #if defined(OS_POSIX) && !defined(USE_AURA)
56 67
57 // TODO(port): this shouldn't exist. However, the plugin stuff is really using 68 // TODO(port): this shouldn't exist. However, the plugin stuff is really using
58 // HWNDS (NativeView), and making Windows calls based on them. I've not figured 69 // HWNDS (NativeView), and making Windows calls based on them. I've not figured
59 // out the deal with plugins yet. 70 // out the deal with plugins yet.
60 template <> 71 template <>
61 struct ParamTraits<gfx::NativeView> { 72 struct ParamTraits<gfx::NativeView> {
62 typedef gfx::NativeView param_type; 73 typedef gfx::NativeView param_type;
(...skipping 21 matching lines...) Expand all
84 static bool Read(const Message* m, void** iter, param_type* r); 95 static bool Read(const Message* m, void** iter, param_type* r);
85 static void Log(const param_type& p, std::string* l); 96 static void Log(const param_type& p, std::string* l);
86 }; 97 };
87 98
88 } // namespace IPC 99 } // namespace IPC
89 100
90 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ 101 #endif // CHROME_COMMON_RENDER_MESSAGES_H_
91 102
92 #define IPC_MESSAGE_START ChromeMsgStart 103 #define IPC_MESSAGE_START ChromeMsgStart
93 104
105 IPC_ENUM_TRAITS(ChromeViewHostMsg_GetPluginInfo_Status::Value)
94 IPC_ENUM_TRAITS(InstantCompleteBehavior) 106 IPC_ENUM_TRAITS(InstantCompleteBehavior)
95 IPC_ENUM_TRAITS(search_provider::OSDDType) 107 IPC_ENUM_TRAITS(search_provider::OSDDType)
96 IPC_ENUM_TRAITS(search_provider::InstallState) 108 IPC_ENUM_TRAITS(search_provider::InstallState)
97 IPC_ENUM_TRAITS(TranslateErrors::Type) 109 IPC_ENUM_TRAITS(TranslateErrors::Type)
98 IPC_ENUM_TRAITS(WebKit::WebConsoleMessage::Level) 110 IPC_ENUM_TRAITS(WebKit::WebConsoleMessage::Level)
99 111
100 IPC_STRUCT_TRAITS_BEGIN(ThumbnailScore) 112 IPC_STRUCT_TRAITS_BEGIN(ThumbnailScore)
101 IPC_STRUCT_TRAITS_MEMBER(boring_score) 113 IPC_STRUCT_TRAITS_MEMBER(boring_score)
102 IPC_STRUCT_TRAITS_MEMBER(good_clipping) 114 IPC_STRUCT_TRAITS_MEMBER(good_clipping)
103 IPC_STRUCT_TRAITS_MEMBER(at_top) 115 IPC_STRUCT_TRAITS_MEMBER(at_top)
(...skipping 16 matching lines...) Expand all
120 IPC_STRUCT_TRAITS_END() 132 IPC_STRUCT_TRAITS_END()
121 133
122 IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::UsageStats) 134 IPC_STRUCT_TRAITS_BEGIN(WebKit::WebCache::UsageStats)
123 IPC_STRUCT_TRAITS_MEMBER(minDeadCapacity) 135 IPC_STRUCT_TRAITS_MEMBER(minDeadCapacity)
124 IPC_STRUCT_TRAITS_MEMBER(maxDeadCapacity) 136 IPC_STRUCT_TRAITS_MEMBER(maxDeadCapacity)
125 IPC_STRUCT_TRAITS_MEMBER(capacity) 137 IPC_STRUCT_TRAITS_MEMBER(capacity)
126 IPC_STRUCT_TRAITS_MEMBER(liveSize) 138 IPC_STRUCT_TRAITS_MEMBER(liveSize)
127 IPC_STRUCT_TRAITS_MEMBER(deadSize) 139 IPC_STRUCT_TRAITS_MEMBER(deadSize)
128 IPC_STRUCT_TRAITS_END() 140 IPC_STRUCT_TRAITS_END()
129 141
142 IPC_STRUCT_BEGIN(ChromeViewHostMsg_GetPluginInfo_Params)
jam 2011/09/30 17:01:21 nit: we normally don't create structs unless we ne
Bernhard Bauer 2011/09/30 17:22:21 I need to forward-declare the struct, and I can't
jam 2011/09/30 17:40:19 that's by design, since there's a lot of unnecessa
Bernhard Bauer 2011/10/05 13:34:33 I split up ChromeViewHostMsg_GetPluginInfo_Params
143 IPC_STRUCT_MEMBER(ChromeViewHostMsg_GetPluginInfo_Status::Value, status)
144 IPC_STRUCT_MEMBER(webkit::WebPluginInfo, plugin)
145 IPC_STRUCT_MEMBER(std::string, actual_mime_type)
146 IPC_STRUCT_END()
147
148
130 //----------------------------------------------------------------------------- 149 //-----------------------------------------------------------------------------
131 // RenderView messages 150 // RenderView messages
132 // These are messages sent from the browser to the renderer process. 151 // These are messages sent from the browser to the renderer process.
133 152
134 // Tells the renderer to set its maximum cache size to the supplied value. 153 // Tells the renderer to set its maximum cache size to the supplied value.
135 IPC_MESSAGE_CONTROL3(ChromeViewMsg_SetCacheCapacities, 154 IPC_MESSAGE_CONTROL3(ChromeViewMsg_SetCacheCapacities,
136 size_t /* min_dead_capacity */, 155 size_t /* min_dead_capacity */,
137 size_t /* max_dead_capacity */, 156 size_t /* max_dead_capacity */,
138 size_t /* capacity */) 157 size_t /* capacity */)
139 158
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after
377 // 396 //
378 // If |setting| is set to CONTENT_SETTING_DEFAULT, the plug-in is 397 // If |setting| is set to CONTENT_SETTING_DEFAULT, the plug-in is
379 // neither blocked nor white-listed, which means that it's allowed 398 // neither blocked nor white-listed, which means that it's allowed
380 // by default and can still be blocked if it's non-sandboxed. 399 // by default and can still be blocked if it's non-sandboxed.
381 // 400 //
382 IPC_SYNC_MESSAGE_CONTROL2_1(ChromeViewHostMsg_GetPluginContentSetting, 401 IPC_SYNC_MESSAGE_CONTROL2_1(ChromeViewHostMsg_GetPluginContentSetting,
383 GURL /* policy_url */, 402 GURL /* policy_url */,
384 std::string /* resource */, 403 std::string /* resource */,
385 ContentSetting /* setting */) 404 ContentSetting /* setting */)
386 405
406 // Return information about a plugin for the given URL and MIME type.
407 // In contrast to ViewHostMsg_GetPluginInfo in content/, this IPC call knows
408 // about specific reasons why a plug-in can't be used, for example because it's
409 // disabled.
410 IPC_SYNC_MESSAGE_CONTROL4_1(ChromeViewHostMsg_GetPluginInfo,
411 int /* render_view_id */,
412 GURL /* url */,
413 GURL /* top origin url */,
414 std::string /* mime_type */,
415 ChromeViewHostMsg_GetPluginInfo_Params /* params */)
416
387 // Specifies the URL as the first parameter (a wstring) and thumbnail as 417 // Specifies the URL as the first parameter (a wstring) and thumbnail as
388 // binary data as the second parameter. 418 // binary data as the second parameter.
389 IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_Thumbnail, 419 IPC_MESSAGE_ROUTED3(ChromeViewHostMsg_Thumbnail,
390 GURL /* url */, 420 GURL /* url */,
391 ThumbnailScore /* score */, 421 ThumbnailScore /* score */,
392 SkBitmap /* bitmap */) 422 SkBitmap /* bitmap */)
393 423
394 // Send a snapshot of the tab contents to the render host. 424 // Send a snapshot of the tab contents to the render host.
395 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_Snapshot, 425 IPC_MESSAGE_ROUTED1(ChromeViewHostMsg_Snapshot,
396 SkBitmap /* bitmap */) 426 SkBitmap /* bitmap */)
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 // previous SetCookie message to be processed. 587 // previous SetCookie message to be processed.
558 IPC_SYNC_MESSAGE_ROUTED2_1(ChromeViewHostMsg_GetCookies, 588 IPC_SYNC_MESSAGE_ROUTED2_1(ChromeViewHostMsg_GetCookies,
559 GURL /* url */, 589 GURL /* url */,
560 GURL /* first_party_for_cookies */, 590 GURL /* first_party_for_cookies */,
561 std::string /* cookies */) 591 std::string /* cookies */)
562 592
563 // Provide the browser process with current renderer framerate. 593 // Provide the browser process with current renderer framerate.
564 IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_FPS, 594 IPC_MESSAGE_CONTROL2(ChromeViewHostMsg_FPS,
565 int /* routing id */, 595 int /* routing id */,
566 float /* frames per second */) 596 float /* frames per second */)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698