# File jabber4r/session.rb, line 153 def Session.register(jid, password, email="", name="", port=5222) jid = Jabber::JID.new(jid) if jid.kind_of? String session = Session.new(jid.host, port) msg_id = session.id registered = false current = Thread.current session.connection.send(Jabber::Protocol::Iq.gen_registration(session, msg_id, jid.node, password, email, name)) do |element| if element.element_tag=="iq" and element.attr_id==msg_id element.consume_element if element.attr_type=="result" registered = true elsif element.attr_type=="error" registered = false end current.wakeup end end Thread.stop session.release return registered end