Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(272)

Unified Diff: components/nacl/loader/nacl_listener.cc

Issue 198083006: Update the task manager with the debug stub port chosen by nacl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/nacl/loader/nacl_listener.cc
diff --git a/components/nacl/loader/nacl_listener.cc b/components/nacl/loader/nacl_listener.cc
index f49e3f3a3676e5e769bf42f20b13932f4880aa5a..233bda7aba27c6fe7bb303df01a43723c785b8c5 100644
--- a/components/nacl/loader/nacl_listener.cc
+++ b/components/nacl/loader/nacl_listener.cc
@@ -47,6 +47,9 @@
#endif
namespace {
+
+NaClListener* g_listener;
+
#if defined(OS_MACOSX)
// On Mac OS X, shm_open() works in the sandbox but does not give us
@@ -87,8 +90,6 @@ int CreateMemoryObject(size_t size, int executable) {
#elif defined(OS_WIN)
-NaClListener* g_listener;
Mark Seaborn 2014/05/08 15:52:23 This should stay conditional on OS_WIN.
bradn 2014/05/08 17:00:24 Er, ok, back again...
-
// We wrap the function to convert the bool return value to an int.
int BrokerDuplicateHandle(NaClHandle source_handle,
uint32_t process_id,
@@ -111,6 +112,10 @@ int AttachDebugExceptionHandler(const void* info, size_t info_size) {
#endif
+void DebugStubPortSelectedHandler(uint16_t port) {
Mark Seaborn 2014/05/08 15:52:23 Also only needed on OS_WIN. Currently you have we
bradn 2014/05/08 17:00:24 You've flip flopped here, in the previous version
Mark Seaborn 2014/05/08 18:04:44 To be fair, you sent me a change that didn't compi
+ g_listener->Send(new NaClProcessHostMsg_DebugStubPortSelected(port));
+}
+
// Creates the PPAPI IPC channel between the NaCl IRT and the host
// (browser/renderer) process, and starts to listen it on the thread where
// the given message_loop_proxy runs.
@@ -211,18 +216,14 @@ NaClListener::NaClListener() : shutdown_event_(true, false),
main_loop_(NULL) {
io_thread_.StartWithOptions(
base::Thread::Options(base::MessageLoop::TYPE_IO, 0));
-#if defined(OS_WIN)
Mark Seaborn 2014/05/08 15:52:23 These conditionals can stay.
bradn 2014/05/08 17:00:24 Done.
DCHECK(g_listener == NULL);
g_listener = this;
-#endif
}
NaClListener::~NaClListener() {
NOTREACHED();
shutdown_event_.Signal();
-#if defined(OS_WIN)
g_listener = NULL;
-#endif
}
bool NaClListener::Send(IPC::Message* msg) {
@@ -456,6 +457,8 @@ void NaClListener::OnStart(const nacl::NaClStartParams& params) {
params.debug_stub_server_bound_socket);
#endif
#if defined(OS_WIN)
+ args->debug_stub_server_port_selected_handler_func =
Mark Seaborn 2014/05/08 15:52:23 Nit: maybe put this after "args->attach_debug_exce
bradn 2014/05/08 17:00:24 Done.
+ DebugStubPortSelectedHandler;
args->broker_duplicate_handle_func = BrokerDuplicateHandle;
args->attach_debug_exception_handler_func = AttachDebugExceptionHandler;
#endif
« components/nacl/common/nacl_messages.h ('K') | « components/nacl/common/nacl_messages.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698