1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef MOJO_PUBLIC_CPP_BINDINGS_LIB_MESSAGE_INTERNAL_H_
6 #define MOJO_PUBLIC_CPP_BINDINGS_LIB_MESSAGE_INTERNAL_H_
8 #include "mojo/public/cpp/bindings/lib/bindings_internal.h"
15 enum { kMessageExpectsResponse = 1 << 0, kMessageIsResponse = 1 << 1 };
17 struct MessageHeader : internal::StructHeader {
21 static_assert(sizeof(MessageHeader) == 16, "Bad sizeof(MessageHeader)");
23 struct MessageHeaderWithRequestID : MessageHeader {
26 static_assert(sizeof(MessageHeaderWithRequestID) == 24,
27 "Bad sizeof(MessageHeaderWithRequestID)");
33 static_assert(sizeof(MessageData) == sizeof(MessageHeader),
34 "Bad sizeof(MessageData)");
38 } // namespace internal
41 #endif // MOJO_PUBLIC_CPP_BINDINGS_LIB_MESSAGE_INTERNAL_H_