Changeset 133:2ea562934152 for wokkel
- Timestamp:
- Oct 23, 2009, 9:07:21 PM (13 years ago)
- Branch:
- wokkel-muc-client-support-24
- Parents:
- 132:1b19c49d30c2 (diff), 73:b0340948d17f (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wokkel/disco.py
r130 r133 12 12 13 13 from twisted.internet import defer 14 from twisted.words.protocols.jabber import error, jid , xmlstream14 from twisted.words.protocols.jabber import error, jid 15 15 from twisted.words.xish import domish 16 16 17 17 from wokkel import data_form 18 from wokkel.compat import IQ 18 19 from wokkel.iwokkel import IDisco 19 20 from wokkel.subprotocols import IQHandlerMixin, XMPPHandler … … 346 347 347 348 348 class _DiscoRequest( xmlstream.IQ):349 class _DiscoRequest(IQ): 349 350 """ 350 351 Element representing an XMPP service discovery request. … … 362 363 @type nodeIdentifier: C{unicode} 363 364 """ 364 xmlstream.IQ.__init__(self, xs, "get")365 IQ.__init__(self, xs, "get") 365 366 query = self.addElement((namespace, 'query')) 366 367 if nodeIdentifier: … … 374 375 """ 375 376 376 def requestInfo(self, entity, nodeIdentifier='' ):377 def requestInfo(self, entity, nodeIdentifier='', sender=None): 377 378 """ 378 379 Request information discovery from a node. … … 380 381 @param entity: Entity to send the request to. 381 382 @type entity: L{jid.JID} 383 382 384 @param nodeIdentifier: Optional node to request info from. 383 385 @type nodeIdentifier: C{unicode} 386 387 @param sender: Optional sender address. 388 @type sender: L{jid.JID} 384 389 """ 385 390 386 391 request = _DiscoRequest(self.xmlstream, NS_DISCO_INFO, nodeIdentifier) 392 if sender is not None: 393 request['from'] = unicode(sender) 387 394 388 395 d = request.send(entity.full()) … … 391 398 392 399 393 def requestItems(self, entity, nodeIdentifier='' ):400 def requestItems(self, entity, nodeIdentifier='', sender=None): 394 401 """ 395 402 Request items discovery from a node. … … 397 404 @param entity: Entity to send the request to. 398 405 @type entity: L{jid.JID} 406 399 407 @param nodeIdentifier: Optional node to request info from. 400 408 @type nodeIdentifier: C{unicode} 409 410 @param sender: Optional sender address. 411 @type sender: L{jid.JID} 401 412 """ 402 413 403 414 request = _DiscoRequest(self.xmlstream, NS_DISCO_ITEMS, nodeIdentifier) 415 if sender is not None: 416 request['from'] = unicode(sender) 404 417 405 418 d = request.send(entity.full()) … … 526 539 @rtype: L{defer.Deferred} 527 540 """ 528 dl = [handler.getDiscoInfo(requestor, target, nodeIdentifier) 541 dl = [defer.maybeDeferred(handler.getDiscoInfo, requestor, target, 542 nodeIdentifier) 529 543 for handler in self.parent 530 544 if IDisco.providedBy(handler)] … … 548 562 @rtype: L{defer.Deferred} 549 563 """ 550 dl = [handler.getDiscoItems(requestor, target, nodeIdentifier) 564 dl = [defer.maybeDeferred(handler.getDiscoItems, requestor, target, 565 nodeIdentifier) 551 566 for handler in self.parent 552 567 if IDisco.providedBy(handler)]
Note: See TracChangeset
for help on using the changeset viewer.