Commit 5f35b297 authored by lovetox's avatar lovetox
Browse files

Add property for server delays

parent e5773ba9
Loading
Loading
Loading
Loading
+5 −1
Changes for nbxmpp/modules/delay.py: 5 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -57,7 +57,11 @@ class Delay:
            else:
                jids = [self._client.get_bound_jid().getDomain()]

            properties.timestamp = parse_delay(stanza, from_=jids)
            server_delay = parse_delay(stanza, from_=jids)
            if server_delay is not None:
                properties.has_server_delay = True
                properties.timestamp = server_delay

            properties.user_timestamp = parse_delay(stanza, not_from=jids)

    @staticmethod
+5 −0
Changes for nbxmpp/structs.py: 5 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -162,6 +162,7 @@ class MessageProperties:
        self.thread = None
        self.user_timestamp = None
        self.timestamp = time.time()
        self.has_server_delay = False
        self.error = None
        self.eme = None
        self.http_auth = None
@@ -184,6 +185,10 @@ class MessageProperties:
        self.omemo = None
        self.encrypted = None

    @property
    def has_user_delay(self):
        return self.user_timestamp is not None

    @property
    def is_encrypted(self):
        return self.encrypted is not None