diff --git a/Server/Message.cpp b/Server/Message.cpp index b02c76a..ecd3871 100644 --- a/Server/Message.cpp +++ b/Server/Message.cpp @@ -18,17 +18,44 @@ namespace SocketMessages switch (uint8_t messageType_ = buffer[0]) { - using enum SocketMessages::MessageType; + using enum MessageType; + + case static_cast(AcknowledgeMessage): + messageType = AcknowledgeMessage; + break; + case static_cast(HelloMessage): messageType = HelloMessage; break; + case static_cast(IdentifyMessage): messageType = IdentifyMessage; break; + + case static_cast(KeepAliveMessage): + messageType = KeepAliveMessage; + break; + + case static_cast(SendChatMessage): + messageType = SendChatMessage; + break; + + case static_cast(ReceiveChatMessage): + messageType = ReceiveChatMessage; + break; + + case static_cast(ErrorMessage): + messageType = ErrorMessage; + break; + default: messageType = InvalidMessage; break; } + + uint64_t id; + std::memcpy(&id, &buffer[sizeof(messageType) + sizeof(bodySize)], sizeof(id)); + messageId = Snowflake{ id }; } std::vector MessageHeader::Serialize() const