# File lib/jabber4r/session.rb, line 533
533:     def request_roster
534:       if @authenticated
535:         msg_id = id
536:         @connection.send(Jabber::Protocol::Iq.gen_roster(self, msg_id)) do |element|
537:           if element.attr_id == msg_id
538:             element.consume_element
539:             element.query.item.count.times do |i|
540:               item = element.query.item[i]
541:               @roster.add(item.attr_jid, item.attr_subscription, item.attr_name, item.group.element_data)
542:             end
543:           end
544:         end
545:         Thread.stop
546:         register_roster_filter
547:       end
548:     end