Index: src/trusted/reverse_service/reverse_socket.cc |
=================================================================== |
--- src/trusted/reverse_service/reverse_socket.cc (revision 6725) |
+++ src/trusted/reverse_service/reverse_socket.cc (working copy) |
@@ -23,7 +23,9 @@ |
rev_service_ = NULL; |
} |
-bool ReverseSocket::StartService(void* server_instance_data) { |
+bool ReverseSocket::StartServiceCb(void (*exit_cb)(void *server_instance_data, |
+ int server_loop_ret), |
+ void* server_instance_data) { |
NaClLog(4, "Entered ReverseSocket::StartService\n"); |
nacl::scoped_ptr_malloc<NaClSimpleRevService> rev_service_tmp( |
reinterpret_cast<NaClSimpleRevService*>( |
@@ -49,8 +51,9 @@ |
NaClLog(4, "ReverseSocket::StartService: invoking ConnectAndSpawnHandler\n"); |
if (0 != (*NACL_VTBL(NaClSimpleRevService, rev_service_)-> |
- ConnectAndSpawnHandler)(rev_service_, |
- server_instance_data)) { |
+ ConnectAndSpawnHandlerCb)(rev_service_, |
+ exit_cb, |
+ server_instance_data)) { |
NaClLog(4, "FAILURE: Leaving ReverseSocket::StartService\n"); |
return false; |
} |
@@ -60,4 +63,8 @@ |
return true; |
} |
+bool ReverseSocket::StartService(void* server_instance_data) { |
+ return StartServiceCb(NULL, server_instance_data); |
+} |
+ |
} // namespace nacl |