matrix-org / matrix-ircd

An IRCd implementation backed by Matrix.
Apache License 2.0
224 stars 41 forks source link

Use Ruma for matrix bridge #81

Closed VanillaBrooks closed 3 years ago

VanillaBrooks commented 3 years ago

These changes use ruma to handle the matrix bridging events and sync. The current implementation is inhibited by a custom implementation of the matrix specification and has become a hinderance due to the time required to sync the entire message history.

The large amount of time required to sync the matrix state to irc state currently can cause matrix-ircd to miss ping events from irc clients leading to disconnects.