summaryrefslogtreecommitdiff
path: root/slixmpp/plugins/xep_0352/csi.py
diff options
context:
space:
mode:
authorLink Mauve <linkmauve@linkmauve.fr>2020-12-05 01:20:45 +0100
committerLink Mauve <linkmauve@linkmauve.fr>2020-12-05 01:20:45 +0100
commitaa5d422f38889edf2131d840ca50e3fb8a603420 (patch)
tree586ab1e09e9c368814a9a5a26313203af4f050a7 /slixmpp/plugins/xep_0352/csi.py
parent05749c49690c00f2b1794212b2fb9281b6956a89 (diff)
parent684247b375cb629c6a63944e12a42dd9ae59ac7c (diff)
downloadslixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.tar.gz
slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.tar.bz2
slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.tar.xz
slixmpp-aa5d422f38889edf2131d840ca50e3fb8a603420.zip
Merge branch 'doap' into 'master'
DOAP di doap See merge request poezio/slixmpp!76
Diffstat (limited to 'slixmpp/plugins/xep_0352/csi.py')
-rw-r--r--slixmpp/plugins/xep_0352/csi.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/slixmpp/plugins/xep_0352/csi.py b/slixmpp/plugins/xep_0352/csi.py
index 93295b84..21bfe371 100644
--- a/slixmpp/plugins/xep_0352/csi.py
+++ b/slixmpp/plugins/xep_0352/csi.py
@@ -8,6 +8,7 @@
import logging
+from slixmpp import ClientXMPP
from slixmpp.stanza import StreamFeatures
from slixmpp.xmlstream import register_stanza_plugin
from slixmpp.plugins.base import BasePlugin
@@ -40,17 +41,19 @@ class XEP_0352(BasePlugin):
self.xmpp.register_stanza(stanza.Active)
self.xmpp.register_stanza(stanza.Inactive)
- self.xmpp.register_feature('csi',
- self._handle_csi_feature,
- restart=False,
- order=self.order)
+ if isinstance(self.xmpp, ClientXMPP):
+ self.xmpp.register_feature('csi',
+ self._handle_csi_feature,
+ restart=False,
+ order=self.order)
def plugin_end(self):
if self.xmpp.is_component:
return
- self.xmpp.unregister_feature('csi', self.order)
+ if isinstance(self.xmpp, ClientXMPP):
+ self.xmpp.unregister_feature('csi', self.order)
self.xmpp.remove_stanza(stanza.Active)
self.xmpp.remove_stanza(stanza.Inactive)