Index: tools/android/forwarder2/host_controller.h |
diff --git a/tools/android/forwarder2/host_controller.h b/tools/android/forwarder2/host_controller.h |
index b4409eb4e5333e50d8b3e18755c83739c6bcb4ba..aa7c0e2237a0166bd0823123dc3ffb02d6fd2a17 100644 |
--- a/tools/android/forwarder2/host_controller.h |
+++ b/tools/android/forwarder2/host_controller.h |
@@ -10,6 +10,7 @@ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
#include "base/memory/scoped_ptr.h" |
+#include "tools/android/forwarder2/pipe_notifier.h" |
#include "tools/android/forwarder2/socket.h" |
#include "tools/android/forwarder2/thread.h" |
@@ -43,14 +44,21 @@ class HostController : public Thread { |
private: |
void StartForwarder(scoped_ptr<Socket> host_server_data_socket_ptr); |
+ // Helper method that creates a socket and adds the appropriate event file |
+ // descriptors. |
+ scoped_ptr<Socket> CreateSocket(); |
+ |
Socket adb_control_socket_; |
int device_port_; |
const std::string forward_to_host_; |
const int forward_to_host_port_; |
const int adb_port_; |
- // Used to notify the controller to exit. |
- const int exit_notifier_fd_; |
+ // Used to notify the controller when the process is killed. |
+ const int global_exit_notifier_fd_; |
+ // Used to cancel the pending blocking IO operations when the host controller |
+ // instance is deleted. |
+ PipeNotifier delete_controller_notifier_; |
bool ready_; |