diff options
Diffstat (limited to 'ipc/ipc_channel_posix.cc')
-rw-r--r-- | ipc/ipc_channel_posix.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/ipc/ipc_channel_posix.cc b/ipc/ipc_channel_posix.cc index 8ddf73a..ac9de55 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 |