Changes for version 0.2 - 2008-12-28
- Using the better tested AnyEvent::Handle and AnyEvent::Socket for DNS resolution, TCP connect and TLS now.
- override_host and override_port have been removed.
- weird DNS SRV handling and comments have been removed.
- removed blocked_write option and drain function, send_buffer_empty event should be used. blocking behaviour should be emulated with send_buffer_empty at the toplevel of the program.
- improved message tracking api in ::IM::Account
- added added_account/removed_account events to ::Client
- added set_accounts() function to ::Client
- removed unneccessary sample (devcl)
- renamed module from Net::XMPP2 to AnyEvent::XMPP
- minor additions to ::Ext::Pubsub.
Modules
An implementation of the XMPP Protocol
XMPP Client abstraction
"XML" stream that implements the XEP-0114
XML stream that implements the XMPP RFC 3920.
Error class hierarchy for error reporting
Some exception was thrown somewhere
IQ errors
IQ authentication error
MUC error
Message errors
XML parse errors
Presence errors
In-band registration error
SASL authentication error
Stanza errors
XML Stream errors
Extension baseclass and documentation
XEP-0004 DataForm
Service discovery manager class for XEP-0030
Service discovery info
Service discovery items
Implements XEP-0045: Multi-User Chat
A room message
Room class
Room information
User class
XEP-0066 Out of Band Data
Implementation of XMPP Ping XEP-0199
Implements XEP-0060: Publish-Subscribe
Handle for in band registration
Handles all tasks of in band registration
VCards (XEP-0054 & XEP-0084)
Software version
Extendable baseclass
Instant messaging account
"XML" stream that implements the XMPP RFC 3921.
Instant messaging roster contact
A delayed "XML" stanza
Instant message
XMPP presence
Instant messaging roster for XMPP
XMPP namespace collection and aliasing class
XML node tree helper for the parser.
Parser for XML streams (helper for AnyEvent::XMPP)
Low level TCP/TLS connection
XMPP Test Client for tests
Utility functions for AnyEvent::XMPP
"XML" writer for XMPP
Provides
in samples/EVQ.pm
Examples
- samples/conference_lister
- samples/disco_info
- samples/disco_version
- samples/display_avatar
- samples/find_servers
- samples/limit_searcher
- samples/retrieve_roster
- samples/room_lister
- samples/room_lister_stat
- samples/sendmsg
- samples/simple_component
- samples/simple_example_1
- samples/simple_oob_retriever
- samples/simple_register_example
- samples/store_avatar
- samples/talkbot
- samples/talkbot_channel
- samples/test_client