Index: ipc/ipc_channel_handle.h |
diff --git a/ipc/ipc_channel_handle.h b/ipc/ipc_channel_handle.h |
index 2e9dc3e57f37f424934ac1a7f832763d1f2a80f1..8a344fd392124574174e847af0e097ac1c18041a 100644 |
--- a/ipc/ipc_channel_handle.h |
+++ b/ipc/ipc_channel_handle.h |
@@ -50,6 +50,17 @@ struct ChannelHandle { |
#endif // defined(OS_POSIX) |
ChannelHandle(mojo::MessagePipeHandle h) : mojo_handle(h) {} |
+ bool is_mojo_channel_handle() const { |
+#if defined(OS_WIN) |
+ if (pipe.handle) |
+ return false; |
+#elif defined(OS_POSIX) |
+ if (socket.fd != -1) |
+ return false; |
+#endif // defined(OS_POSIX) |
+ return mojo_handle.is_valid() && name.empty(); |
+ } |
+ |
std::string name; |
#if defined(OS_POSIX) |
base::FileDescriptor socket; |