diff options
Diffstat (limited to 'chromium/content/browser/browser_child_process_host_impl.h')
-rw-r--r-- | chromium/content/browser/browser_child_process_host_impl.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/chromium/content/browser/browser_child_process_host_impl.h b/chromium/content/browser/browser_child_process_host_impl.h index 428da3ddaf5..b196551532e 100644 --- a/chromium/content/browser/browser_child_process_host_impl.h +++ b/chromium/content/browser/browser_child_process_host_impl.h @@ -17,6 +17,10 @@ #include "content/public/browser/child_process_data.h" #include "content/public/common/child_process_host_delegate.h" +namespace base { +class CommandLine; +} + namespace content { class BrowserChildProcessHostIterator; @@ -43,13 +47,8 @@ class CONTENT_EXPORT BrowserChildProcessHostImpl // BrowserChildProcessHost implementation: virtual bool Send(IPC::Message* message) OVERRIDE; virtual void Launch( -#if defined(OS_WIN) SandboxedProcessLauncherDelegate* delegate, -#elif defined(OS_POSIX) - bool use_zygote, - const base::EnvironmentMap& environ, -#endif - CommandLine* cmd_line) OVERRIDE; + base::CommandLine* cmd_line) OVERRIDE; virtual const ChildProcessData& GetData() const OVERRIDE; virtual ChildProcessHost* GetHost() const OVERRIDE; virtual base::TerminationStatus GetTerminationStatus( @@ -57,9 +56,14 @@ class CONTENT_EXPORT BrowserChildProcessHostImpl virtual void SetName(const base::string16& name) OVERRIDE; virtual void SetHandle(base::ProcessHandle handle) OVERRIDE; - // Returns the handle of the child process. This can be called only after - // OnProcessLaunched is called or it will be invalid and may crash. - base::ProcessHandle GetHandle() const; + // ChildProcessHostDelegate implementation: + virtual bool CanShutdown() OVERRIDE; + virtual void OnChildDisconnected() OVERRIDE; + virtual base::ProcessHandle GetHandle() const OVERRIDE; + virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; + virtual void OnChannelConnected(int32 peer_pid) OVERRIDE; + virtual void OnChannelError() OVERRIDE; + virtual void OnBadMessageReceived(const IPC::Message& message) OVERRIDE; // Removes this host from the host list. Calls ChildProcessHost::ForceShutdown void ForceShutdown(); @@ -77,6 +81,8 @@ class CONTENT_EXPORT BrowserChildProcessHostImpl // Called when an instance of a particular child is created in a page. static void NotifyProcessInstanceCreated(const ChildProcessData& data); + static void HistogramBadMessageTerminated(int process_type); + BrowserChildProcessHostDelegate* delegate() const { return delegate_; } typedef std::list<BrowserChildProcessHostImpl*> BrowserChildProcessList; @@ -89,15 +95,9 @@ class CONTENT_EXPORT BrowserChildProcessHostImpl static void AddObserver(BrowserChildProcessObserver* observer); static void RemoveObserver(BrowserChildProcessObserver* observer); - // ChildProcessHostDelegate implementation: - virtual bool CanShutdown() OVERRIDE; - virtual void OnChildDisconnected() OVERRIDE; - virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; - virtual void OnChannelConnected(int32 peer_pid) OVERRIDE; - virtual void OnChannelError() OVERRIDE; - // ChildProcessLauncher::Client implementation. virtual void OnProcessLaunched() OVERRIDE; + virtual void OnProcessLaunchFailed() OVERRIDE; #if defined(OS_WIN) void DeleteProcessWaitableEvent(base::WaitableEvent* event); |