| 146 | } |
| 147 | |
| 148 | std::shared_ptr<message_impl> deserializer::deserialize_message() { |
| 149 | try { |
| 150 | auto deserialized_message = std::make_shared<message_impl>(); |
| 151 | if (false == deserialized_message->deserialize(this)) { |
| 152 | VSOMEIP_ERROR << "SOME/IP message deserialization failed!"; |
| 153 | deserialized_message = nullptr; |
| 154 | } |
| 155 | |
| 156 | return deserialized_message; |
| 157 | } catch (const std::exception& e) { |
| 158 | VSOMEIP_ERROR << "SOME/IP message deserialization failed with exception: " << e.what(); |
| 159 | return nullptr; |
| 160 | } |
| 161 | } |
| 162 | |
| 163 | void deserializer::set_data(const byte_t* _data, std::size_t _length) { |
| 164 | if (0 != _data) { |