Infinite backfill with MSC2716 (#817)
Disabled by default, with non-infinite fallback mode as the default behavior
This commit is contained in:
@@ -16,15 +16,14 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import TYPE_CHECKING
|
||||
import sys
|
||||
|
||||
from mautrix.bridge import BaseMatrixHandler
|
||||
from mautrix.errors import MatrixError
|
||||
from mautrix.types import (
|
||||
Event,
|
||||
EventID,
|
||||
EventType,
|
||||
MemberStateEventContent,
|
||||
MessageType,
|
||||
PresenceEvent,
|
||||
PresenceState,
|
||||
ReactionEvent,
|
||||
@@ -36,7 +35,6 @@ from mautrix.types import (
|
||||
RoomTopicStateEventContent as TopicContent,
|
||||
SingleReceiptEventContent,
|
||||
StateEvent,
|
||||
TextMessageEventContent,
|
||||
TypingEvent,
|
||||
UserID,
|
||||
)
|
||||
@@ -63,6 +61,21 @@ class MatrixHandler(BaseMatrixHandler):
|
||||
|
||||
self._previously_typing = {}
|
||||
|
||||
async def check_versions(self) -> None:
|
||||
await super().check_versions()
|
||||
if self.config["bridge.backfill.msc2716"] and not (
|
||||
support := self.versions.supports("org.matrix.msc2716")
|
||||
):
|
||||
self.log.fatal(
|
||||
"Backfilling with MSC2716 is enabled in bridge config, but "
|
||||
+ (
|
||||
"batch sending is not enabled on homeserver"
|
||||
if support is False
|
||||
else "homeserver does not support batch sending"
|
||||
)
|
||||
)
|
||||
sys.exit(18)
|
||||
|
||||
async def handle_puppet_group_invite(
|
||||
self,
|
||||
room_id: RoomID,
|
||||
|
||||
Reference in New Issue
Block a user