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. 4 5 #ifndef EXTENSIONS_COMMON_API_MESSAGING_MESSAGE_H_ 6 #define EXTENSIONS_COMMON_API_MESSAGING_MESSAGE_H_ 7 8 namespace extensions { 9 10 // A message consists of both the data itself as well as a user gesture state. 11 struct Message { 12 std::string data; 13 bool user_gesture; 14 MessageMessage15 Message() : data(), user_gesture(false) {} MessageMessage16 Message(const std::string& data, bool user_gesture) 17 : data(data), user_gesture(user_gesture) {} 18 19 bool operator==(const Message& other) const { 20 return data == other.data && user_gesture == other.user_gesture; 21 } 22 }; 23 24 } // namespace extensions 25 26 #endif // EXTENSIONS_COMMON_API_MESSAGING_MESSAGE_H_ 27