Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / ipc / ipc_channel_posix.cc
index 8ddf73a..ac9de55 100644 (file)
@@ -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