From 8780d2133f0bfe9ddfd3a83b8066981e28d8a558 Mon Sep 17 00:00:00 2001 From: Goffi Date: Sun, 10 May 2026 15:56:02 +0200 Subject: [PATCH] bridge: Add `profile_connection_error` signal --- .../backend/bridge/bridge_constructor/bridge_template.ini | 8 ++++++++ libervia/backend/bridge/dbus_bridge.py | 4 ++++ libervia/backend/bridge/pb.py | 3 +++ 3 files changed, 15 insertions(+) diff --git a/libervia/backend/bridge/bridge_constructor/bridge_template.ini b/libervia/backend/bridge/bridge_constructor/bridge_template.ini index 586c05dc..28027336 100644 --- a/libervia/backend/bridge/bridge_constructor/bridge_template.ini +++ b/libervia/backend/bridge/bridge_constructor/bridge_template.ini @@ -20,6 +20,14 @@ sig_in=s doc=Profile is fully initialized (XMPP connected, roster received, all plugins loaded) doc_param_0=%(doc_profile)s +[profile_connection_error] +type=signal +category=core +sig_in=ss +doc=Profile connection or initialization failed +doc_param_0=error: error message +doc_param_1=%(doc_profile)s + [disconnected] type=signal category=core diff --git a/libervia/backend/bridge/dbus_bridge.py b/libervia/backend/bridge/dbus_bridge.py index 3cf1857f..b1d7f872 100644 --- a/libervia/backend/bridge/dbus_bridge.py +++ b/libervia/backend/bridge/dbus_bridge.py @@ -180,6 +180,7 @@ class DBusObject(objects.DBusObject): Signal("notification_new", "sdssssbidss"), Signal("param_update", "ssss"), Signal("presence_update", "ssia{ss}s"), + Signal("profile_connection_error", "ss"), Signal("profile_ready", "s"), Signal("progress_error", "sss"), Signal("progress_finished", "sa{ss}s"), @@ -671,6 +672,9 @@ class bridge: "presence_update", entity_jid, show, priority, statuses, profile ) + def profile_connection_error(self, error, profile): + self._obj.emitSignal("profile_connection_error", error, profile) + def profile_ready(self, profile): self._obj.emitSignal("profile_ready", profile) diff --git a/libervia/backend/bridge/pb.py b/libervia/backend/bridge/pb.py index fddb281e..62bdd19e 100644 --- a/libervia/backend/bridge/pb.py +++ b/libervia/backend/bridge/pb.py @@ -277,6 +277,9 @@ class bridge: def presence_update(self, entity_jid, show, priority, statuses, profile): self.send_signal("presence_update", entity_jid, show, priority, statuses, profile) + def profile_connection_error(self, error, profile): + self.send_signal("profile_connection_error", error, profile) + def profile_ready(self, profile): self.send_signal("profile_ready", profile)