This module provides an API for the Extensible Message Passing Protocol. This is commonly used for integration with Jabber servers and Google Talk, although XMPP itself supports a number of extended features for a distributed multi-server, multi-clie...

Protocol.pm seeks to provide enough high level APIs and automation of the low level APIs that writing a XMPP Client in Perl is trivial. For those that wish to work with the low level you can do that too, but those functions are covered in the documen...

Protocol.pm seeks to provide enough high level APIs and automation of the low level APIs that writing a XMPP Client in Perl is trivial. For those that wish to work with the low level you can do that too, but those functions are covered in the documen...

This is the head module of the AnyEvent::XMPP XMPP client protocol (as described in RFC 3920 and RFC 3921) framework. AnyEvent::XMPP::Connection is a RFC 3920 conforming "XML" stream implementation for clients, which handles TCP connect up to the res...

IM::Engine abstracts away the details of talking through different IM services. A Jabber bot will be essentially the same as an AIM bot, so IM::Engine facilitates switching between these different services. It is currently alpha quality with serious ...

AnyEvent provides a uniform interface to various event loops. This allows module authors to use event loop functionality without forcing module users to use a specific event loop implementation (since more than one event loop cannot coexist peacefull...

TCLI is an acronym for Transactional Contextual command Line Interface. Optionally it may stand for Tester's Command Line Interface. TCLI supports the writing of agents (Agents) that interact with their host operating system or the network with a cur...

Jabber::Lite is, as the name implies, a small 'lite' library for dealing with Jabber servers, implemented entirely in perl. Whilst it is small, it does try to be fairly complete for common tasks. Whats in the box? Jabber::Lite is able to connect to a...

This module was mainly written for AnyEvent::XMPP, AnyEvent::IRC, AnyEvent::HTTPD and BK to provide a consistent API for registering and emitting events. Even though I originally wrote it for those modules I released it separately in case anyone may ...

Client.pm inherits its methods from Net::XMPP::Client, Net::XMPP::Protocol and Net::Jabber::Protocol. The Protocol modules provide enough high level APIs and automation of the low level APIs that writing a Jabber Client in Perl is trivial. For those ...

IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary functionality into the familiar IO::Socket interface and providing secure defaults whenever possible. This way, existing applications can be made SSL-aware without much effort,...

Working with named services can be a pain when you want to go back and forth between the port and its real name. This module helps alleviate some of those pain points by defining some helping hashes, functions, and regular expressions....

This engine enables you to deploy a Catalyst application that can be accessed using the XMPP protocol. This is done by a mapping of each XMPP stanza to a HTTP Request, using the Catalyst::Engine::Embeddable as a base....