Index: mojo/public/bindings/lib/message.h |
diff --git a/mojo/public/bindings/lib/message.h b/mojo/public/bindings/lib/message.h |
index 38fdafc507608e3c088d4b20eeb35dbb4b39e196..4837cd3f175f8f41a9fb5a401a34bf68a0621c7c 100644 |
--- a/mojo/public/bindings/lib/message.h |
+++ b/mojo/public/bindings/lib/message.h |
@@ -27,18 +27,26 @@ MOJO_COMPILE_ASSERT(sizeof(MessageData) == 9, bad_sizeof_MessageData); |
#pragma pack(pop) |
-struct Message { |
+class Message { |
+ public: |
Message(); |
~Message(); |
+ void Swap(Message* other); |
+ |
MessageData* data; // Heap-allocated. |
std::vector<Handle> handles; |
+ |
+ private: |
+ MOJO_DISALLOW_COPY_AND_ASSIGN(Message); |
}; |
class MessageReceiver { |
public: |
// The receiver may mutate the given message or take ownership of its |
- // |message->data| member by setting it to NULL. |
+ // |message->data| member by setting it to NULL. Returns true if the message |
+ // was accepted and false otherwise, indicating that the message was invalid |
+ // or malformed. |
virtual bool Accept(Message* message) = 0; |
}; |