# HG changeset patch # User Goffi # Date 1429308901 -7200 # Node ID f08f8536cab8deec202d0c53491d1a286cdbef01 # Parent 073161f6f14304e5755900e9b67e1378de4d403b mod delegation: extensions management (XEP-0128) diff -r 073161f6f143 -r f08f8536cab8 sat_pubsub/delegation.py --- a/sat_pubsub/delegation.py Fri Apr 17 21:09:37 2015 +0200 +++ b/sat_pubsub/delegation.py Sat Apr 18 00:15:01 2015 +0200 @@ -25,6 +25,7 @@ from wokkel.subprotocols import XMPPHandler from wokkel import pubsub +from wokkel import data_form from wokkel import disco, iwokkel from twisted.python import log from twisted.words.protocols.jabber import error @@ -108,6 +109,10 @@ for info in infos: if isinstance(info, disco.DiscoFeature) and info.startswith(namespace): ns_features.append(info) + elif (isinstance(info, data_form.Form) and info.formNamespace + and info.formNamespace.startwith(namespace)): + # extensions management (XEP-0128) + ns_features.append(info) if namespace == pubsub.NS_PUBSUB: ns_features.append(disco.DiscoIdentity('pubsub', 'pep'))