Index: ipc/ipc_channel_proxy.cc |
diff --git a/ipc/ipc_channel_proxy.cc b/ipc/ipc_channel_proxy.cc |
index f74dc83a4133b926c4aa67ddd04d1442dd2db6da..b4fefa206f7f38f7ccd165c4100111096c06e0d1 100644 |
--- a/ipc/ipc_channel_proxy.cc |
+++ b/ipc/ipc_channel_proxy.cc |
@@ -234,6 +234,10 @@ void ChannelProxy::Context::OnRemoveFilter(MessageFilter* filter) { |
NOTREACHED() << "filter to be removed not found"; |
} |
+void ChannelProxy::Context::OnClientLaunched(base::ProcessHandle handle) { |
+ channel_->OnClientLaunched(handle); |
+} |
+ |
// Called on the listener's thread |
void ChannelProxy::Context::AddFilter(MessageFilter* filter) { |
base::AutoLock auto_lock(pending_filters_lock_); |
@@ -434,6 +438,12 @@ void ChannelProxy::ClearIPCTaskRunner() { |
context()->ClearIPCTaskRunner(); |
} |
+void ChannelProxy::OnClientLaunched(base::ProcessHandle handle) { |
+ context_->ipc_task_runner()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&Context::OnClientLaunched, context_.get(), handle)); |
+} |
+ |
#if defined(OS_POSIX) && !defined(OS_NACL) |
// See the TODO regarding lazy initialization of the channel in |
// ChannelProxy::Init(). |