Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/python-nbxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/nbxmpp
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2020-10-11 16:05:27 +0300
committerlovetox <philipp@hoerist.com>2020-10-11 16:05:27 +0300
commita3ff92d5b3f6f7ba092918421bc5bde02f0db938 (patch)
treeff80b9bdf962333b6303f4193a1751b7bbcbc322 /nbxmpp
parent3cde9d30b60b1a571b10bb3fbecb0f4796d3eb41 (diff)
Nickname: Use tasks
Diffstat (limited to 'nbxmpp')
-rw-r--r--nbxmpp/modules/nickname.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/nbxmpp/modules/nickname.py b/nbxmpp/modules/nickname.py
index 52a6f05..5a19a5d 100644
--- a/nbxmpp/modules/nickname.py
+++ b/nbxmpp/modules/nickname.py
@@ -20,6 +20,8 @@ from nbxmpp.protocol import Node
from nbxmpp.structs import StanzaHandler
from nbxmpp.const import PresenceType
from nbxmpp.modules.base import BaseModule
+from nbxmpp.modules.util import finalize
+from nbxmpp.task import iq_request_task
class Nickname(BaseModule):
@@ -88,9 +90,14 @@ class Nickname(BaseModule):
return None
return nickname.getData() or None
+ @iq_request_task
def set_nickname(self, nickname):
+ task = yield
+
item = Node('nick', {'xmlns': Namespace.NICK})
if nickname is not None:
item.addData(nickname)
- self.publish(Namespace.NICK, item, id_='current')
+ result = yield self.publish(Namespace.NICK, item, id_='current')
+
+ yield finalize(task, result)