Method: Jabber::Roster::Helper#accept_subscription

Defined in:
lib/vendor/xmpp4r/lib/xmpp4r/roster/helper/roster.rb

#accept_subscription(jid, iname = nil) ⇒ Object

Accept a subscription request

  • Sends a <presence type=‘subscribed’/> stanza

  • Adds the contact to your roster

jid
JID

of contact

iname
String

Optional roster item name



347
348
349
350
351
352
353
354
355
356
# File 'lib/vendor/xmpp4r/lib/xmpp4r/roster/helper/roster.rb', line 347

def accept_subscription(jid, iname=nil)
  pres = Presence.new.set_type(:subscribed).set_to(jid.strip)
  @stream.send(pres)

  unless self[jid.strip]
    request = Iq.new_rosterset
    request.query.add(Jabber::Roster::RosterItem.new(jid.strip, iname))
    @stream.send_with_id(request)
  end
end