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 #ifndef CONTENT_PLUGIN_PLUGIN_CHANNEL_H_ | 5 #ifndef CONTENT_PLUGIN_PLUGIN_CHANNEL_H_ |
6 #define CONTENT_PLUGIN_PLUGIN_CHANNEL_H_ | 6 #define CONTENT_PLUGIN_PLUGIN_CHANNEL_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
10 #include "base/process/process.h" | 10 #include "base/process/process.h" |
(...skipping 15 matching lines...) Expand all Loading... |
26 // Get a new PluginChannel object for the current process to talk to the | 26 // Get a new PluginChannel object for the current process to talk to the |
27 // given renderer process. The renderer ID is an opaque unique ID generated | 27 // given renderer process. The renderer ID is an opaque unique ID generated |
28 // by the browser. | 28 // by the browser. |
29 static PluginChannel* GetPluginChannel( | 29 static PluginChannel* GetPluginChannel( |
30 int renderer_id, base::MessageLoopProxy* ipc_message_loop); | 30 int renderer_id, base::MessageLoopProxy* ipc_message_loop); |
31 | 31 |
32 // Send a message to all renderers that the process is going to shutdown. | 32 // Send a message to all renderers that the process is going to shutdown. |
33 static void NotifyRenderersOfPendingShutdown(); | 33 static void NotifyRenderersOfPendingShutdown(); |
34 | 34 |
35 // IPC::Listener: | 35 // IPC::Listener: |
36 virtual bool Send(IPC::Message* msg) OVERRIDE; | 36 virtual bool Send(IPC::Message* msg) override; |
37 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; | 37 virtual bool OnMessageReceived(const IPC::Message& message) override; |
38 virtual void OnChannelError() OVERRIDE; | 38 virtual void OnChannelError() override; |
39 | 39 |
40 int renderer_id() { return renderer_id_; } | 40 int renderer_id() { return renderer_id_; } |
41 | 41 |
42 virtual int GenerateRouteID() OVERRIDE; | 42 virtual int GenerateRouteID() override; |
43 | 43 |
44 // Returns the event that's set when a call to the renderer causes a modal | 44 // Returns the event that's set when a call to the renderer causes a modal |
45 // dialog to come up. | 45 // dialog to come up. |
46 virtual base::WaitableEvent* GetModalDialogEvent(int render_view_id) OVERRIDE; | 46 virtual base::WaitableEvent* GetModalDialogEvent(int render_view_id) override; |
47 | 47 |
48 bool in_send() { return in_send_ != 0; } | 48 bool in_send() { return in_send_ != 0; } |
49 | 49 |
50 bool incognito() { return incognito_; } | 50 bool incognito() { return incognito_; } |
51 void set_incognito(bool value) { incognito_ = value; } | 51 void set_incognito(bool value) { incognito_ = value; } |
52 | 52 |
53 #if defined(OS_POSIX) | 53 #if defined(OS_POSIX) |
54 int TakeRendererFileDescriptor() { | 54 int TakeRendererFileDescriptor() { |
55 return channel_->TakeClientFileDescriptor(); | 55 return channel_->TakeClientFileDescriptor(); |
56 } | 56 } |
57 #endif | 57 #endif |
58 | 58 |
59 protected: | 59 protected: |
60 virtual ~PluginChannel(); | 60 virtual ~PluginChannel(); |
61 | 61 |
62 // NPChannelBase:: | 62 // NPChannelBase:: |
63 virtual void CleanUp() OVERRIDE; | 63 virtual void CleanUp() override; |
64 virtual bool Init(base::MessageLoopProxy* ipc_message_loop, | 64 virtual bool Init(base::MessageLoopProxy* ipc_message_loop, |
65 bool create_pipe_now, | 65 bool create_pipe_now, |
66 base::WaitableEvent* shutdown_event) OVERRIDE; | 66 base::WaitableEvent* shutdown_event) override; |
67 | 67 |
68 private: | 68 private: |
69 class MessageFilter; | 69 class MessageFilter; |
70 | 70 |
71 // Called on the plugin thread | 71 // Called on the plugin thread |
72 PluginChannel(); | 72 PluginChannel(); |
73 | 73 |
74 virtual bool OnControlMessageReceived(const IPC::Message& msg) OVERRIDE; | 74 virtual bool OnControlMessageReceived(const IPC::Message& msg) override; |
75 | 75 |
76 static NPChannelBase* ClassFactory() { return new PluginChannel(); } | 76 static NPChannelBase* ClassFactory() { return new PluginChannel(); } |
77 | 77 |
78 void OnCreateInstance(const std::string& mime_type, int* instance_id); | 78 void OnCreateInstance(const std::string& mime_type, int* instance_id); |
79 void OnDestroyInstance(int instance_id, IPC::Message* reply_msg); | 79 void OnDestroyInstance(int instance_id, IPC::Message* reply_msg); |
80 void OnGenerateRouteID(int* route_id); | 80 void OnGenerateRouteID(int* route_id); |
81 void OnClearSiteData(const std::string& site, | 81 void OnClearSiteData(const std::string& site, |
82 uint64 flags, | 82 uint64 flags, |
83 uint64 max_age); | 83 uint64 max_age); |
84 void OnDidAbortLoading(int render_view_id); | 84 void OnDidAbortLoading(int render_view_id); |
(...skipping 13 matching lines...) Expand all Loading... |
98 // Dummy NPP value used in the plugin process to represent entities other | 98 // Dummy NPP value used in the plugin process to represent entities other |
99 // that other plugin instances for the purpose of object ownership tracking. | 99 // that other plugin instances for the purpose of object ownership tracking. |
100 scoped_ptr<struct _NPP> npp_; | 100 scoped_ptr<struct _NPP> npp_; |
101 | 101 |
102 DISALLOW_COPY_AND_ASSIGN(PluginChannel); | 102 DISALLOW_COPY_AND_ASSIGN(PluginChannel); |
103 }; | 103 }; |
104 | 104 |
105 } // namespace content | 105 } // namespace content |
106 | 106 |
107 #endif // CONTENT_PLUGIN_PLUGIN_CHANNEL_H_ | 107 #endif // CONTENT_PLUGIN_PLUGIN_CHANNEL_H_ |
OLD | NEW |