This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Implement MSC2477: User-Defined EDUs #12413
Labels
T-Task
Refactoring, removal, replacement, enabling or disabling functionality, other engineering tasks.
Z-Time-Tracked
Element employees should track their time spent on this issue/PR.
User-Defined EDUs are detailed in MSC2477. This issue details what needs to be modified in Synapse in order to implement it.
Below are the broad changes that need to happen, broken up into sensible chunks that can land individually (aka, these are design to potentially land in different versions of Synapse and not break anything):
Chunk 1
synapse/config/experimental.py
synapse/api/room_versions.py
.Chunk 2
RoomTypingRestServlet
for an example.m.room.encrypted
(see MSC3673 (encrypted user-defined EDUs))PresenceEventSource
) which pulls out the latest events for a user given the stream ID they’ve caught up to from their sync tokenm.room.encrypted
.MultiWriterIdGenerator
.Chunk 3
ephemeral
array in outgoing federation txnsChunk 4
To really call this feature complete, we should forward user-defined EDUs to application services, much as we do for existing EDUs today. However, this first needs to be designed and added to the MSC.
The text was updated successfully, but these errors were encountered: