Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Contact Us
Online Help
Domain Status
Man Pages

Virtual Servers

Topology Map

Server Agreement
Year 2038

USA Flag



Man Pages

Manual Reference Pages  -  NET::XMPP2::IM::ROSTER (3)

.ds Aq ’


Net::XMPP2::IM::Roster - Instant messaging roster for XMPP



   my $con = Net::XMPP2::IM::Connection->new (...);
   my $ro  = $con->roster;
   if (my $c = $ro->get_contact ( {
      $c->make_message ()->add_body ("Hello there!")->send;


This module represents a class for roster objects which contain contact information.

It manages the roster of a JID connected by an Net::XMPP2::IM::Connection. It manages also the presence information that is received.

You get the roster by calling the roster method on an Net::XMPP2::IM::Connection object. There is no other way.


<B>is_retrievedB> Returns true if this roster was fetched from the server or false if this roster hasn’t been retrieved yet.
<B>new_contact ($jid, B>$name<B>, B>$groups<B>, B>$cb<B>)B> This method sends a roster item creation request to the server. $jid is the JID of the contact. $name is the nickname of the contact, which can be undef. $groups should be a array reference containing the groups this contact should be in.

The callback in $cb will be called when the creation is finished. The first argument will be the Net::XMPP2::IM::Contact object if no error occured. The second argument will be an Net::XMPP2::Error::IQ object if the request resulted in an error.

Please note that the contact you are given in that callback might not yet be on the roster (is_on_roster still returns a false value), if the server did send the roster push after the iq result of the roster set, so don’t rely on the fact that the contact is on the roster.

<B>delete_contact ($jid, B>$cb<B>)B> This method will send a request to the server to delete this contact from the roster. It will result in cancelling all subscriptions.

$cb will be called when the request was finished. The first argument to the callback might be a Net::XMPP2::Error::IQ object if the request resulted in an error.

<B>get_contact ($jid)B> Returns the contact on the roster with the JID $jid. (If $jid is not bare the resource part will be stripped before searching)

The return value is an instance of Net::XMPP2::IM::Contact.

<B>get_contactsB> Returns the contacts that are on this roster as Net::XMPP2::IM::Contact objects.

NOTE: This method only returns the contacts that have a roster item. If you haven’t retrieved the roster yet the presence information is still stored but you have to get the contacts without a roster item with the get_contacts_off_roster method. See below.

<B>get_contacts_off_rosterB> Returns the contacts that are not on the roster but for which we have received presence. Return value is a list of Net::XMPP2::IM::Contact objects.

See also documentation of get_contacts method of Net::XMPP2::IM::Roster above.

<B>debug_dumpB> This prints the roster and all it’s contacts and their presences.


Robin Redeker, <elmex at>, JID: <elmex at>


Net::XMPP2::IM::Connection, Net::XMPP2::IM::Contact, Net::XMPP2::IM::Presence


Copyright 2007 Robin Redeker, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Search for    or go to Top of page |  Section 3 |  Main Index

perl v5.20.3 NET::XMPP2::IM::ROSTER (3) 2007-12-10

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.