diff sat/memory/encryption.py @ 3921:cc2705225778

core (memory/encryption): helper method to get currently utilised e2ee algorithm's namespace: rel 379
author Goffi <goffi@goffi.org>
date Thu, 06 Oct 2022 16:02:05 +0200
parents 8289ac1b34f4
children 524856bd7b19
line wrap: on
line diff
--- a/sat/memory/encryption.py	Thu Oct 06 16:02:05 2022 +0200
+++ b/sat/memory/encryption.py	Thu Oct 06 16:02:05 2022 +0200
@@ -346,6 +346,18 @@
             raise ValueError("Full jid given when expecting bare jid")
         return self._sessions.get(entity)
 
+    def get_namespace(self, entity: jid.JID) -> Optional[str]:
+        """Helper method to get the current encryption namespace used
+
+        @param entity: get the namespace for this entity must be a bare jid
+        @return: the algorithm namespace currently used in this session, or None if no
+            e2ee is currently used.
+        """
+        session = self.getSession(entity)
+        if session is None:
+            return None
+        return session["plugin"].namespace
+
     def getTrustUI(self, entity_jid, namespace=None):
         """Retrieve encryption UI