Index: chrome/browser/ppapi_plugin_process_host.h |
=================================================================== |
--- chrome/browser/ppapi_plugin_process_host.h (revision 75653) |
+++ chrome/browser/ppapi_plugin_process_host.h (working copy) |
@@ -6,73 +6,8 @@ |
#define CHROME_BROWSER_PPAPI_PLUGIN_PROCESS_HOST_H_ |
#pragma once |
-#include <queue> |
+// TODO(jam): remove this file when all files have been converted. |
+#include "content/browser/ppapi_plugin_process_host.h" |
-#include "base/basictypes.h" |
-#include "base/file_path.h" |
-#include "chrome/browser/browser_child_process_host.h" |
- |
-class PpapiPluginProcessHost : public BrowserChildProcessHost { |
- public: |
- class Client { |
- public: |
- // Gets the information about the renderer that's requesting the channel. |
- virtual void GetChannelInfo(base::ProcessHandle* renderer_handle, |
- int* renderer_id) = 0; |
- |
- // Called when the channel is asynchronously opened to the plugin or on |
- // error. On error, the parameters should be: |
- // base::kNullProcessHandle |
- // IPC::ChannelHandle() |
- virtual void OnChannelOpened(base::ProcessHandle plugin_process_handle, |
- const IPC::ChannelHandle& channel_handle) = 0; |
- }; |
- |
- // You must call init before doing anything else. |
- explicit PpapiPluginProcessHost(); |
- virtual ~PpapiPluginProcessHost(); |
- |
- // Actually launches the process with the given plugin path. Returns true |
- // on success (the process was spawned). |
- bool Init(const FilePath& path); |
- |
- // Opens a new channel to the plugin. The client will be notified when the |
- // channel is ready or if there's an error. |
- void OpenChannelToPlugin(Client* client); |
- |
- const FilePath& plugin_path() const { return plugin_path_; } |
- |
- // The client pointer must remain valid until its callback is issued. |
- |
- private: |
- |
- void RequestPluginChannel(Client* client); |
- |
- virtual bool CanShutdown(); |
- virtual void OnProcessLaunched(); |
- |
- virtual bool OnMessageReceived(const IPC::Message& msg); |
- virtual void OnChannelConnected(int32 peer_pid); |
- virtual void OnChannelError(); |
- |
- void CancelRequests(); |
- |
- // IPC message handlers. |
- void OnRendererPluginChannelCreated(const IPC::ChannelHandle& handle); |
- |
- // Channel requests that we are waiting to send to the plugin process once |
- // the channel is opened. |
- std::vector<Client*> pending_requests_; |
- |
- // Channel requests that we have already sent to the plugin process, but |
- // haven't heard back about yet. |
- std::queue<Client*> sent_requests_; |
- |
- // Path to the plugin library. |
- FilePath plugin_path_; |
- |
- DISALLOW_COPY_AND_ASSIGN(PpapiPluginProcessHost); |
-}; |
- |
#endif // CHROME_BROWSER_PPAPI_PLUGIN_PROCESS_HOST_H_ |