poe::component::jabber::j14(3pm) [debian man page]
POE::Component::Jabber::J14(3pm) User Contributed Perl Documentation POE::Component::Jabber::J14(3pm)NAME
POE::Component::Jabber::J14 - connect to the jabberd14 router as a service
SYNOPSIS
PCJ::J14 is a Protocol implementation that connects as a service to a jabberd14 server.
DESCRIPTION
PCJ::J14 authenticates with the server backend using the method outlined in XEP-114 (Jabber Component Protocol)
[http://www.xmpp.org/extensions/xep-0114.html]
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 event constructs and sends the <handshake/> element for authentication.
init_input_handler
This is out main entry point that PCJ uses to send us all of the input. It handles the authentication response.
NOTES AND BUGS
This only implements the jabber:component:accept namespace (ie. the component initiates the connection to the server).
Also be aware that before this protocol was documented as an XEP, it was widely implemented with loose rules. I conform to this document.
If there is a problem with the implementation against older server implementations, let me know.
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.
perl v5.12.4 2011-08-09 POE::Component::Jabber::J14(3pm)
Check Out this Related Man Page
POE::Component::Jabber::XMPP(3pm) User Contributed Perl Documentation POE::Component::Jabber::XMPP(3pm)NAME
POE::Component::Jabber::XMPP - connect using the XMPP Jabber protocol
SYNOPSIS
This is a Protocol implementation for the specifics in the XMPP protocol during connection initialization.
DESCRIPTION
PCJ::XMPP provides all the mechanisms to negotiate TLS, SASL, resource binding, and session negotiation that PCJ needs to successfully
establish an XMPP connection. In essence, it implements XMPP Core and a smidgeon of XMPP IM.
METHODS
Please see PCJ::Protocol for what methods this class supports.
EVENTS
Listed are the exported events that make their way into the PCJ session:
set_auth
This handles the initial SASL authentication portion of the XMPP connection.
init_input_handler
This is our entry point. This is what PCJ uses to deliver events to us.
build_tls_wheel
If TLS is required by the server, this is where that negotiation process happens.
challenge_response
This handles the subsequent SASL authentication steps.
binding
This handles the resource binding
session_establish
This handles session binding.
NOTES AND BUGS
Currently, only DIGEST-MD5 and PLAIN SASL mechanisms are supported. Server implementations are free to include more strigent mechanisms,
but these are the bare minimum required. (And PLAIN isn't /really/ allowed by the spec, but it is included because it was a requested
feature)
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.
perl v5.12.4 2011-08-09 POE::Component::Jabber::XMPP(3pm)