NAME¶
POE::Component::Jabber::Legacy - connect using the pre-XMPP Jabber protocol
SYNOPSIS¶
PCJ::Legacy is a Protocol implementation for the legacy (ie. Pre-XMPP) Jabber
protocol.
DESCRIPTION¶
PCJ::Legacy implements the simple iq:auth authentication mechanism defined in
the deprecated XEP at http://www.xmpp.org/extensions/xep-0078.html. This
Protocol class is mainly used for connecting to legacy jabber servers that do
not conform the to XMPP1.0 RFC.
METHODS¶
Please see PCJ::Protocol for what methods this class supports.
EVENTS¶
Listed below are the exported events that end up in PCJ's main session:
- set_auth
- This handles construction and sending of the iq:auth query.
- init_input_handler
- This is our main entry point. This is used by PCJ to deliver all input
events until we are finished. Also handles responses to
authentication.
NOTES AND BUGS¶
Ideally, this class wouldn't be necessary, but there is a large unmoving mass of
entrenched users and administrators that refuse to migrate to XMPP. It largely
doesn't help that debian still ships jabberd 1.4.3 which does NOT support
XMPP.
The underlying backend has changed this release to now use a new
Node implementation based on XML::LibXML::Element. Please see
POE::Filter::XML::Node documentation for the relevant API changes.
AUTHOR¶
Copyright (c) 2003-2009 Nicholas Perez. Distributed under the GPL.