A Helper to manage service and item discovery.
# File lib/xmpp4r/discovery/helper/helper.rb, line 13 def initialize(client) @stream = client end
Service discovery on a JID.
# File lib/xmpp4r/discovery/helper/helper.rb, line 21 def get_info_for(jid, node = nil) iq = Jabber::Iq.new(:get, jid) iq.from = @stream.jid disco = Jabber::Discovery::IqQueryDiscoInfo.new disco.node = node iq.add(disco) res = nil @stream.send_with_id(iq) { |reply| res = reply.query } res end
# File lib/xmpp4r/discovery/helper/helper.rb, line 41 def get_items_for(jid, node = nil) iq = Jabber::Iq.new(:get, jid) iq.from = @stream.jid disco = Jabber::Discovery::IqQueryDiscoItems.new disco.node = node iq.add(disco) res = nil @stream.send_with_id(iq) { |reply| res = reply.query } res end