From 5dced350204d02f8e5756e83ab70f4c89332ffc5 Mon Sep 17 00:00:00 2001 From: Goffi Date: Sun, 3 May 2026 10:26:43 +0200 Subject: [PATCH] core (xmpp): send self-presence immediately after getting roster. --- libervia/backend/core/xmpp.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libervia/backend/core/xmpp.py b/libervia/backend/core/xmpp.py index 6ee4dec6..a62dc8e3 100644 --- a/libervia/backend/core/xmpp.py +++ b/libervia/backend/core/xmpp.py @@ -245,7 +245,7 @@ class SatXMPPEntity(core_types.SatXMPPEntity): def _create_sub_protocols(self): return - def entity_connected(self): + def entity_connected(self) -> defer.Deferred[None] | None: """Called once connection is done may return a Deferred, to perform initialisation tasks @@ -1157,13 +1157,13 @@ class SatXMPPClient(SatXMPPEntity, core_types.SatXMPPClient, tx_xmpp_client.XMPP except exceptions.CancelError as e: log.warning(f"start_connection cancelled: {e}") return - entity = host.profiles[profile] - # we finally send our presence - entity.presence.available() - def entity_connected(self): + def entity_connected(self) -> defer.Deferred[None]: # we want to be sure that we got the roster - return self.roster.got_roster + got_roster_d = self.roster.got_roster + # then send our presence. + self.presence.available() + return got_roster_d def add_post_xml_callbacks(self, post_xml_treatments): post_xml_treatments.addCallback(self.messageProt.complete_attachments)