[Zash] support latest version of XEP-0258. Fixes #7010
This commit is contained in:
parent
ac1111c305
commit
1c20f5c5f4
|
@ -2052,7 +2052,8 @@ class Connection(CommonConnection, ConnectionHandlers):
|
||||||
if not gajim.account_is_connected(self.name):
|
if not gajim.account_is_connected(self.name):
|
||||||
return
|
return
|
||||||
self.seclabel_catalogue_request(to, callback)
|
self.seclabel_catalogue_request(to, callback)
|
||||||
iq = common.xmpp.Iq(typ='get')
|
server = gajim.get_jid_from_account(self.name).split("@")[1] # Really, no better way?
|
||||||
|
iq = common.xmpp.Iq(typ='get', to=server)
|
||||||
iq2 = iq.addChild(name='catalog', namespace=common.xmpp.NS_SECLABEL_CATALOG)
|
iq2 = iq.addChild(name='catalog', namespace=common.xmpp.NS_SECLABEL_CATALOG)
|
||||||
iq2.setAttr('to', to)
|
iq2.setAttr('to', to)
|
||||||
self.connection.send(iq)
|
self.connection.send(iq)
|
||||||
|
|
|
@ -1413,16 +1413,12 @@ ConnectionJingle, ConnectionIBBytestream):
|
||||||
log.debug('SecLabelCB')
|
log.debug('SecLabelCB')
|
||||||
query = iq_obj.getTag('catalog')
|
query = iq_obj.getTag('catalog')
|
||||||
to = query.getAttr('to')
|
to = query.getAttr('to')
|
||||||
items = query.getTags('securitylabel')
|
items = query.getTags('item')
|
||||||
labels = {}
|
labels = {}
|
||||||
ll = []
|
ll = []
|
||||||
for item in items:
|
for item in items:
|
||||||
display_tag = item.getTag('displaymarking')
|
label = item.getAttr('selector')
|
||||||
if display_tag:
|
labels[label] = item.getTag('securitylabel')
|
||||||
label = display_tag.getData()
|
|
||||||
else:
|
|
||||||
label = ''
|
|
||||||
labels[label] = item
|
|
||||||
ll.append(label)
|
ll.append(label)
|
||||||
if to not in self.seclabel_catalogues:
|
if to not in self.seclabel_catalogues:
|
||||||
self.seclabel_catalogues[to] = [[], None, None]
|
self.seclabel_catalogues[to] = [[], None, None]
|
||||||
|
|
|
@ -119,7 +119,7 @@ NS_RPC = 'jabber:iq:rpc' # XEP-0009
|
||||||
NS_RSM = 'http://jabber.org/protocol/rsm'
|
NS_RSM = 'http://jabber.org/protocol/rsm'
|
||||||
NS_SASL = 'urn:ietf:params:xml:ns:xmpp-sasl'
|
NS_SASL = 'urn:ietf:params:xml:ns:xmpp-sasl'
|
||||||
NS_SECLABEL = 'urn:xmpp:sec-label:0'
|
NS_SECLABEL = 'urn:xmpp:sec-label:0'
|
||||||
NS_SECLABEL_CATALOG = 'urn:xmpp:sec-label:catalog:0'
|
NS_SECLABEL_CATALOG = 'urn:xmpp:sec-label:catalog:2'
|
||||||
NS_SEARCH = 'jabber:iq:search'
|
NS_SEARCH = 'jabber:iq:search'
|
||||||
NS_SERVER = 'jabber:server'
|
NS_SERVER = 'jabber:server'
|
||||||
NS_SESSION = 'urn:ietf:params:xml:ns:xmpp-session'
|
NS_SESSION = 'urn:ietf:params:xml:ns:xmpp-session'
|
||||||
|
|
Loading…
Reference in New Issue