Index: remoting/host/win/worker_process_launcher.h |
diff --git a/remoting/host/win/worker_process_launcher.h b/remoting/host/win/worker_process_launcher.h |
index 1eea8cd0775d844daea07da9ba2b0c60cfd2be28..d8585dd0a149af961f1f1c76613ce85ddb039b9c 100644 |
--- a/remoting/host/win/worker_process_launcher.h |
+++ b/remoting/host/win/worker_process_launcher.h |
@@ -21,6 +21,10 @@ class Listener; |
class Message; |
} // namespace IPC |
+namespace tracked_objects { |
+class Location; |
+} // namespace tracked_objects |
+ |
namespace remoting { |
class WorkerProcessIpcDelegate; |
@@ -35,6 +39,9 @@ class WorkerProcessLauncher { |
public: |
virtual ~Delegate(); |
+ // Closes the IPC channel. |
+ virtual void CloseChannel() = 0; |
+ |
// Returns PID of the worker process or 0 if it is not available. |
virtual DWORD GetProcessId() const = 0; |
@@ -68,6 +75,12 @@ class WorkerProcessLauncher { |
WorkerProcessIpcDelegate* worker_delegate); |
~WorkerProcessLauncher(); |
+ // Asks the worker process to crash generating a dump and closes |
Wez
2013/03/07 01:54:35
nit: "... crash and generate a dump, and ..."
alexeypa (please no reviews)
2013/03/07 21:28:30
Done.
|
+ // the IPC channel. |location| is passed to the worker so that it is included |
+ // to the generated dump. Restarts the worker process forcefully, if it does |
Wez
2013/03/07 01:54:35
nit: "... it is on the stack in the dump."
Wez
2013/03/07 01:54:35
nit: Does it always restart it, or just kill it an
alexeypa (please no reviews)
2013/03/07 21:28:30
Done.
alexeypa (please no reviews)
2013/03/07 21:28:30
It always restarts it. If the caller decide to sto
|
+ // not exit on its own. |
+ void Crash(const tracked_objects::Location& location); |
+ |
// Sends an IPC message to the worker process. The message will be silently |
// dropped if Send() is called before Start() or after stutdown has been |
// initiated. |