Index: mojo/edk/system/child_broker.h |
diff --git a/mojo/edk/system/child_broker.h b/mojo/edk/system/child_broker.h |
index 49bd05fb230456943b464080f9b7bb5dd9096934..7b513b1d9709c1d042507e5e6ca1c8135e8004d4 100644 |
--- a/mojo/edk/system/child_broker.h |
+++ b/mojo/edk/system/child_broker.h |
@@ -46,7 +46,11 @@ class MOJO_SYSTEM_IMPL_EXPORT ChildBroker |
void TokenToHandle(const uint64_t* tokens, |
size_t count, |
PlatformHandle* handles) override; |
+#else |
+ scoped_refptr<PlatformSharedBuffer> CreateSharedBuffer( |
+ size_t num_bytes) override; |
#endif |
+ |
void ConnectMessagePipe(uint64_t pipe_id, |
MessagePipeDispatcher* message_pipe) override; |
void CloseMessagePipe(uint64_t pipe_id, |
@@ -87,6 +91,13 @@ class MOJO_SYSTEM_IMPL_EXPORT ChildBroker |
void CreatePlatformChannelPairNoLock(ScopedPlatformHandle* server, |
ScopedPlatformHandle* client); |
+#else |
+ // Will fully write |message|, then read back some number of handles. Returns |
+ // false if the write or read failed, or if there were no handles received. |
+ bool WriteAndReadHandles(BrokerMessage* message, |
+ std::deque<PlatformHandle>* handles); |
+#endif |
+ |
// Guards access to |parent_sync_channel_|. |
// We use LockImpl instead of Lock because the latter adds thread checking |
// that we don't want (since we lock in the constructor and unlock on another |
@@ -97,7 +108,6 @@ class MOJO_SYSTEM_IMPL_EXPORT ChildBroker |
// instead of bindings or RawChannel because we need to send synchronous |
// messages with replies from any thread. |
ScopedPlatformHandle parent_sync_channel_; |
-#endif |
// RawChannel used for asynchronous communication to and from the parent |
// process. Since these messages are bidirectional, we can't use |