NAME
Net::Async::XMPP - asynchronous XMPP client based on Protocol::XMPP and IO::Async::Protocol::Stream.
VERSION
version 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;
DESCRIPTION
See the Net::Async::XMPP::Client or Net::Async::XMPP::Server subclasses for more details.
AUTHOR
Tom Molesworth <cpan@entitymodel.com>
CONTRIBUTORS
With thanks to the following for contribution:
Arthur Axel "fREW" Schmidt for testing, documentation, pointing out some of my mistakes, that sort of thing
Paul "LeoNerd" Evans for adding Futures to IO::Async (and writing both in the first place)
Matt Trout for testing early versions
LICENSE
Copyright Tom Molesworth 2010-2014. Licensed under the same terms as Perl itself.