Class | Jabber::Discovery::Helper |
In: |
lib/xmpp4r/discovery/helper/helper.rb
|
Parent: | Object |
A Helper to manage service and item discovery.
# File lib/xmpp4r/discovery/helper/helper.rb, line 13 13: def initialize(client) 14: @stream = client 15: end
Service discovery on a JID.
jid: | [JID] |
return: | [Jabber::Discovery::IqQueryDiscoInfo] |
# File lib/xmpp4r/discovery/helper/helper.rb, line 21 21: def get_info_for(jid, node = nil) 22: iq = Jabber::Iq.new(:get, jid) 23: iq.from = @stream.jid 24: disco = Jabber::Discovery::IqQueryDiscoInfo.new 25: disco.node = node 26: iq.add(disco) 27: 28: res = nil 29: 30: @stream.send_with_id(iq) { |reply| 31: res = reply.query 32: } 33: 34: res 35: end
jid: | [JID] |
return: | [Jabber::Discovery::IqQueryDiscoItems] |
# File lib/xmpp4r/discovery/helper/helper.rb, line 41 41: def get_items_for(jid, node = nil) 42: iq = Jabber::Iq.new(:get, jid) 43: iq.from = @stream.jid 44: disco = Jabber::Discovery::IqQueryDiscoItems.new 45: disco.node = node 46: iq.add(disco) 47: 48: res = nil 49: 50: @stream.send_with_id(iq) { |reply| 51: res = reply.query 52: } 53: 54: res 55: end