31 #include "messages/messages.pb.h" 32 #include "messages/messages-common.pb.h" 33 #include "messages/messages-management.pb.h" 34 #include "messages/messages-electroneum.pb.h" 36 #ifdef WITH_TREZOR_DEBUGGING 37 #include "messages/messages-debug.pb.h" 49 "hw.trezor.messages.",
50 "hw.trezor.messages.common.",
51 "hw.trezor.messages.management.",
52 #ifdef WITH_TREZOR_DEBUGGING 53 "hw.trezor.messages.debug.",
55 "hw.trezor.messages.electroneum." 58 google::protobuf::Message * MessageMapper::get_message(
int wire_number) {
59 return MessageMapper::get_message(static_cast<messages::MessageType>(wire_number));
62 google::protobuf::Message * MessageMapper::get_message(messages::MessageType wire_number) {
63 const string &messageTypeName = hw::trezor::messages::MessageType_Name(wire_number);
64 if (messageTypeName.empty()) {
68 string messageName = messageTypeName.substr(strlen(
TYPE_PREFIX));
69 return MessageMapper::get_message(messageName);
72 google::protobuf::Message * MessageMapper::get_message(
const std::string & msg_name) {
74 hw::trezor::messages::common::Success::default_instance();
75 hw::trezor::messages::management::Cancel::default_instance();
76 hw::trezor::messages::Electroneum::ElectroneumGetAddress::default_instance();
78 #ifdef WITH_TREZOR_DEBUGGING 79 hw::trezor::messages::debug::DebugLinkDecision::default_instance();
82 google::protobuf::Descriptor
const * desc =
nullptr;
84 desc = google::protobuf::DescriptorPool::generated_pool()
85 ->FindMessageTypeByName(text + msg_name);
95 google::protobuf::Message*
message =
96 google::protobuf::MessageFactory::generated_factory()
97 ->GetPrototype(desc)->New();
115 messages::MessageType MessageMapper::get_message_wire_number(
const google::protobuf::Message * msg){
116 return MessageMapper::get_message_wire_number(msg->GetDescriptor()->name());
119 messages::MessageType MessageMapper::get_message_wire_number(
const google::protobuf::Message & msg){
120 return MessageMapper::get_message_wire_number(msg.GetDescriptor()->name());
123 messages::MessageType MessageMapper::get_message_wire_number(
const std::string & msg_name){
126 messages::MessageType
res;
127 bool r = hw::trezor::messages::MessageType_Parse(enumMessageName, &
res);
std::string message("Message requiring signing")
std::string to_string(t_connection_type type)