Index: content/browser/mach_broker_mac.h |
diff --git a/content/browser/mach_broker_mac.h b/content/browser/mach_broker_mac.h |
index de83d44f91644632e87e2045a900a289c9778199..011df048ca224b09a504baf38ba567b4e06f6c2b 100644 |
--- a/content/browser/mach_broker_mac.h |
+++ b/content/browser/mach_broker_mac.h |
@@ -14,6 +14,7 @@ |
#include "base/process.h" |
#include "base/process_util.h" |
#include "base/synchronization/lock.h" |
+#include "content/public/browser/browser_child_process_observer.h" |
#include "content/public/browser/notification_observer.h" |
#include "content/public/browser/notification_registrar.h" |
@@ -34,6 +35,7 @@ namespace content { |
// Since this data arrives over a separate channel, it is not available |
// immediately after a child process has been started. |
class CONTENT_EXPORT MachBroker : public base::ProcessMetrics::PortProvider, |
+ public BrowserChildProcessObserver, |
public NotificationObserver { |
public: |
// Returns the global MachBroker. |
@@ -82,6 +84,12 @@ class CONTENT_EXPORT MachBroker : public base::ProcessMetrics::PortProvider, |
// Implement |ProcessMetrics::PortProvider|. |
virtual mach_port_t TaskForPid(base::ProcessHandle process) const OVERRIDE; |
+ // Implement |BrowserChildProcessObserver|. |
+ virtual void BrowserChildProcessHostDisconnected( |
+ const ChildProcessData& data) OVERRIDE; |
+ virtual void BrowserChildProcessCrashed( |
+ const ChildProcessData& data) OVERRIDE; |
+ |
// Implement |NotificationObserver|. |
virtual void Observe(int type, |
const NotificationSource& source, |