The EncryptedEventBroker ensures that we provide a single encrypted
event to bridges from potentially multiple /sync responses. The broker
is also responsible for starting these syncs depending on which users
can read the room.
More broadly speaking, the bridge handles encrypted events currently by
listening over the AS stream for encrypted messages, and then spinning
up a /sync in order to read the message. In order to decrypt them, we
proxy these requests through https://github.com/matrix-org/pantalaimon.
The EncryptedEventBroker ensures that we provide a single encrypted event to bridges from potentially multiple /sync responses. The broker is also responsible for starting these syncs depending on which users can read the room.
More broadly speaking, the bridge handles encrypted events currently by listening over the AS stream for encrypted messages, and then spinning up a /sync in order to read the message. In order to decrypt them, we proxy these requests through https://github.com/matrix-org/pantalaimon.
+-------------------+ | Homeserver | +--------+----------+ ^ | Proxy | | +--------+----------+ | Pantalaimon | +--------+----------+ ^ /sync requests | | +--------+----------+ | Bridge | +-------------------+