Revert of Class for allocating a chunk of memory for RenderPass (patchset #31 id...
[chromium-blink-merge.git] / content / public / browser / render_process_host_observer.h
blob867bc7cc3a0e9515ba66c7328bd4e7cea5c43211
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_OBSERVER_H_
6 #define CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_OBSERVER_H_
8 #include "base/process/kill.h"
9 #include "base/process/process_handle.h"
10 #include "content/common/content_export.h"
12 namespace content {
14 class RenderProcessHost;
16 // An observer API implemented by classes which are interested
17 // in RenderProcessHost lifecycle events.
18 class CONTENT_EXPORT RenderProcessHostObserver {
19 public:
20 // This method is invoked when a render process exited (either normally or
21 // with a crash). To determine if the process closed normally or crashed,
22 // examine the |status| parameter.
24 // Note that this is equivalent to WebContentsObserver::RenderProcessGone().
25 virtual void RenderProcessExited(RenderProcessHost* host,
26 base::ProcessHandle handle,
27 base::TerminationStatus status,
28 int exit_code) {}
30 // This method is invoked when the observed RenderProcessHost itself is
31 // destroyed. This is guaranteed to be the last call made to the observer.
32 virtual void RenderProcessHostDestroyed(RenderProcessHost* host) {}
34 protected:
35 virtual ~RenderProcessHostObserver() {}
38 } // namespace content
40 #endif // CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_OBSERVER_H_