|
NAMENet::Async::XMPP - asynchronous XMPP client based on Protocol::XMPP and IO::Async::Protocol::Stream. VERSIONversion 0.002 SYNOPSIS use IO::Async::Loop;
use Net::Async::XMPP;
my $loop = IO::Async::Loop->new;
my $client = Net::Async::XMPP::Client->new(
on_message => sub {
my ($client, $msg) = @_;
warn "Message from " . $msg->from . " subject " . $msg->subject . " body " . $msg->body;
$msg->reply(
body => 'Message received: ' . $msg->body
);
},
on_contact_request => sub {
my ($client, $contact) = @_;
warn "Contact request from " . $contact->jid;
},
on_presence => sub {
my ($client, $contact) = @_;
warn "Had a presence update from " . $contact->jid;
},
);
$loop->add($client);
$client->login(
jid => 'user@example.com',
password => $ENV{NET_ASYNC_XMPP_PASSWORD},
);
$loop->run;
DESCRIPTIONSee the Net::Async::XMPP::Client or Net::Async::XMPP::Server subclasses for more details. AUTHORTom Molesworth <cpan@entitymodel.com> CONTRIBUTORSWith thanks to the following for contribution:
LICENSECopyright Tom Molesworth 2010-2014. Licensed under the same terms as Perl itself.
|