ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/Net-XMPP2/samples/disco_test
(Generate patch)

Comparing cvsroot/Net-XMPP2/samples/disco_test (file contents):
Revision 1.1 by elmex, Sat Jul 7 12:39:45 2007 UTC vs.
Revision 1.2 by elmex, Sun Jul 8 20:56:01 2007 UTC

3use utf8; 3use utf8;
4use Event; 4use Event;
5use AnyEvent; 5use AnyEvent;
6use Net::XMPP2::Client; 6use Net::XMPP2::Client;
7use Net::XMPP2::Ext::Disco; 7use Net::XMPP2::Ext::Disco;
8use Net::XMPP2::Ext::DataForm;
8 9
9my $j = AnyEvent->condvar; 10my $j = AnyEvent->condvar;
10my $cl = Net::XMPP2::Client->new (debug => 1); 11my $cl = Net::XMPP2::Client->new (debug => 1);
11my $d = Net::XMPP2::Ext::Disco->new; 12my $d = Net::XMPP2::Ext::Disco->new;
12$cl->add_extension ($d); 13$cl->add_extension ($d);
23 print "ERROR: " . $err->string . "\n"; 24 print "ERROR: " . $err->string . "\n";
24 1 25 1
25 }, 26 },
26 session_ready => sub { 27 session_ready => sub {
27 my ($cl, $acc) = @_; 28 my ($cl, $acc) = @_;
29 $d->request_info ($acc->connection (), 'ukaetec@conference.jabber.org', undef, sub {
30 my ($d, $i, $e) = @_;
31 my (@q) = $i->xml_node ()->find_all ([qw/data_form x/]);
32 return unless @q;
33 my $df = Net::XMPP2::Ext::DataForm->new;
34 $df->from_node (@q);
35 print "occupants: " . $df->get_field ('muc#roominfo_occupants')->{values}->[0] . "\n";
36 });
28 print "session ready\n"; 37 print "session ready\n";
29 0 38 0
30 }, 39 },
31 message => sub { 40 message => sub {
32 my ($cl, $acc, $msg) = @_; 41 my ($cl, $acc, $msg) = @_;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines