Skip to content
Snippets Groups Projects
Commit 795b6a82 authored by Nicolas Werner's avatar Nicolas Werner
Browse files

Make events::to_json compile a few seconds faster

parent 90a751b4
No related branches found
No related tags found
No related merge requests found
......@@ -103,99 +103,7 @@ to_json(json &obj, const Event<Content> &event)
{
obj["content"] = event.content;
obj["sender"] = event.sender;
switch (event.type) {
case EventType::KeyVerificationStart:
obj["type"] = "m.key.verification.start";
break;
case EventType::KeyVerificationAccept:
obj["type"] = "m.key.verification.accept";
break;
case EventType::KeyVerificationMac:
obj["type"] = "m.key.verification.mac";
break;
case EventType::KeyVerificationKey:
obj["type"] = "m.key.verification.key";
break;
case EventType::KeyVerificationCancel:
obj["type"] = "m.key.verification.cancel";
break;
case EventType::KeyVerificationRequest:
obj["type"] = "m.key.verification.request";
break;
case EventType::Reaction:
obj["type"] = "m.reaction";
break;
case EventType::RoomKey:
obj["type"] = "m.room_key";
break;
case EventType::RoomKeyRequest:
obj["type"] = "m.room_key_request";
break;
case EventType::RoomAliases:
obj["type"] = "m.room.aliases";
break;
case EventType::RoomAvatar:
obj["type"] = "m.room.avatar";
break;
case EventType::RoomCanonicalAlias:
obj["type"] = "m.room.canonical_alias";
break;
case EventType::RoomCreate:
obj["type"] = "m.room.create";
break;
case EventType::RoomEncrypted:
obj["type"] = "m.room.encrypted";
break;
case EventType::RoomEncryption:
obj["type"] = "m.room.encryption";
break;
case EventType::RoomGuestAccess:
obj["type"] = "m.room.guest_access";
break;
case EventType::RoomHistoryVisibility:
obj["type"] = "m.room.history_visibility";
break;
case EventType::RoomJoinRules:
obj["type"] = "m.room.join_rules";
break;
case EventType::RoomMember:
obj["type"] = "m.room.member";
break;
case EventType::RoomMessage:
obj["type"] = "m.room.message";
break;
case EventType::RoomName:
obj["type"] = "m.room.name";
break;
case EventType::RoomPowerLevels:
obj["type"] = "m.room.power_levels";
break;
case EventType::RoomTopic:
obj["type"] = "m.room.topic";
break;
case EventType::RoomRedaction:
obj["type"] = "m.room.redaction";
break;
case EventType::RoomPinnedEvents:
obj["type"] = "m.room.pinned_events";
break;
case EventType::RoomTombstone:
obj["type"] = "m.room.tombstone";
break;
case EventType::Sticker:
obj["type"] = "m.sticker";
break;
case EventType::Tag:
obj["type"] = "m.tag";
break;
case EventType::PushRules:
obj["type"] = "m.push_rules";
break;
case EventType::Unsupported:
default:
break;
}
obj["type"] = ::mtx::events::to_string(event.type);
}
template<class Content>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment