Index: ipc/ipc_channel_posix.cc |
diff --git a/ipc/ipc_channel_posix.cc b/ipc/ipc_channel_posix.cc |
index 8ddf73a2442349eb2f2576b9922e7a4b91616ea1..ac9de554657771704fe9d7a58bbad53c5587522d 100644 |
--- a/ipc/ipc_channel_posix.cc |
+++ b/ipc/ipc_channel_posix.cc |
@@ -747,7 +747,7 @@ void ChannelPosix::ClosePipeOnError() { |
} |
} |
-int ChannelPosix::GetHelloMessageProcId() { |
+int ChannelPosix::GetHelloMessageProcId() const { |
int pid = base::GetCurrentProcId(); |
#if defined(OS_LINUX) |
// Our process may be in a sandbox with a separate PID namespace. |
@@ -1050,6 +1050,17 @@ base::ProcessId ChannelPosix::GetPeerPID() const { |
return peer_pid_; |
} |
+base::ProcessId ChannelPosix::GetSelfPID() const { |
+ return GetHelloMessageProcId(); |
+} |
+ |
+ChannelHandle ChannelPosix::TakePipeHandle() { |
+ ChannelHandle handle = ChannelHandle(pipe_name_, |
+ base::FileDescriptor(pipe_, false)); |
+ pipe_ = -1; |
+ return handle; |
+} |
+ |
//------------------------------------------------------------------------------ |
// Channel's methods |