NAME
Net::XMPP::Stanza - XMPP Stanza Module
SYNOPSIS
Net::XMPP::Stanza is a private package that serves as a basis for all XMPP stanzas generated by Net::XMPP.
DESCRIPTION
This module is not meant to be used directly. You should be using either Net::XMPP::IQ, Net::XMPP::Message, Net::XMPP::Presence, or another package that inherits from Net::XMPP::Stanza.
That said, this is where all of the namespaced methods are documented.
The current supported namespaces are:
jabber:iq:authjabber:iq:privacyjabber:iq:registerjabber:iq:rosterurn:ietf:params:xml:ns:xmpp-bindurn:ietf:params:xml:ns:xmpp-session
For more information on what these namespaces are for, visit <http://www.jabber.org> and browse the Jabber Programmers Guide.
The following tables can be read as follows:
ny:private:nsName Type Get Set Remove Defined Add========================== ======= === === ====== ======= ===Foo scalar X X X XBar child XBars child XTest master X X
Withing the my:private:ns namespace, there exists the functions:
GetFoo(), SetFoo(), RemoveFoo(), DefinedFoo()AddBar()GetBars(), DefinedBars()GetTest(), SetMaster()
Hopefully it should be obvious how this all works. If not feel free to contact me and I'll work on adding more documentation.
jabber:iq:auth
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Digest scalar X X X XHash scalar X X X XPassword scalar X X X XResource scalar X X X XSequence scalar X X X XToken scalar X X X XUsername scalar X X X XAuth master X X
jabber:iq:privacy
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Active scalar X X X XDefault scalar X X X XList child XLists child X X XPrivacy master X X
jabber:iq:privacy - item objects
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Action scalar X X X XIQ flag X X X XMessage flag X X X XOrder scalar X X X XPresenceIn flag X X X XPresenceOut flag X X X XType scalar X X X XValue scalar X X X XItem master X X
jabber:iq:privacy - list objects
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Name scalar X X X XItem child XItems child X X XList master X X
jabber:iq:register
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Address scalar X X X XCity scalar X X X XDate scalar X X X XEmail scalar X X X XFirst scalar X X X XInstructions scalar X X X XKey scalar X X X XLast scalar X X X XMisc scalar X X X XName scalar X X X XNick scalar X X X XPassword scalar X X X XPhone scalar X X X XRegistered flag X X X XRemove flag X X X XState scalar X X X XText scalar X X X XURL scalar X X X XUsername scalar X X X XZip scalar X X X XRegister master X X
jabber:iq:roster
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Item child XItems child XRoster master X X
jabber:iq:roster - item objects
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Ask scalar X X X XGroup array X X X XJID jid X X X XName scalar X X X XSubscription scalar X X X XItem master X X
urn:ietf:params:xml:ns:xmpp-bind
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===JID jid X X X XResource scalar X X X XBind master X X
urn:ietf:params:xml:ns:xmpp-session
Name Type Get Set Remove Defined Add========================== ========= === === ====== ======= ===Session master X X
AUTHOR
Originally authored by Ryan Eatmon.
Previously maintained by Eric Hacker.
Currently maintained by Darian Anthony Patrick.
COPYRIGHT
This module is free software, you can redistribute it and/or modify it under the LGPL 2.1.