| 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;
|
| };
|
|
|
|
|