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:auth
jabber:iq:privacy
jabber:iq:register
jabber:iq:roster
urn:ietf:params:xml:ns:xmpp-bind
urn: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:ns

Name                        Type     Get  Set  Remove  Defined  Add
==========================  =======  ===  ===  ======  =======  ===
Foo                         scalar    X    X     X        X
Bar                         child                                X 
Bars                        child     X
Test                        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        X        
Hash                        scalar      X    X     X        X        
Password                    scalar      X    X     X        X        
Resource                    scalar      X    X     X        X        
Sequence                    scalar      X    X     X        X        
Token                       scalar      X    X     X        X        
Username                    scalar      X    X     X        X        
Auth                        master      X    X                       

jabber:iq:privacy

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Active                      scalar      X    X     X        X        
Default                     scalar      X    X     X        X        
List                        child                                  X 
Lists                       child       X          X        X        
Privacy                     master      X    X                       

jabber:iq:privacy - item objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Action                      scalar      X    X     X        X        
IQ                          flag        X    X     X        X        
Message                     flag        X    X     X        X        
Order                       scalar      X    X     X        X        
PresenceIn                  flag        X    X     X        X        
PresenceOut                 flag        X    X     X        X        
Type                        scalar      X    X     X        X        
Value                       scalar      X    X     X        X        
Item                        master      X    X                       

jabber:iq:privacy - list objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Name                        scalar      X    X     X        X        
Item                        child                                  X 
Items                       child       X          X        X        
List                        master      X    X                       

jabber:iq:register

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Address                     scalar      X    X     X        X        
City                        scalar      X    X     X        X        
Date                        scalar      X    X     X        X        
Email                       scalar      X    X     X        X        
First                       scalar      X    X     X        X        
Instructions                scalar      X    X     X        X        
Key                         scalar      X    X     X        X        
Last                        scalar      X    X     X        X        
Misc                        scalar      X    X     X        X        
Name                        scalar      X    X     X        X        
Nick                        scalar      X    X     X        X        
Password                    scalar      X    X     X        X        
Phone                       scalar      X    X     X        X        
Registered                  flag        X    X     X        X        
Remove                      flag        X    X     X        X        
State                       scalar      X    X     X        X        
Text                        scalar      X    X     X        X        
URL                         scalar      X    X     X        X        
Username                    scalar      X    X     X        X        
Zip                         scalar      X    X     X        X        
Register                    master      X    X                       

jabber:iq:roster

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Item                        child                                  X 
Items                       child       X                            
Roster                      master      X    X                       

jabber:iq:roster - item objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Ask                         scalar      X    X     X        X        
Group                       array       X    X     X        X        
JID                         jid         X    X     X        X        
Name                        scalar      X    X     X        X        
Subscription                scalar      X    X     X        X        
Item                        master      X    X                       

urn:ietf:params:xml:ns:xmpp-bind

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
JID                         jid         X    X     X        X        
Resource                    scalar      X    X     X        X        
Bind                        master      X    X                       

urn:ietf:params:xml:ns:xmpp-session

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Session                     master      X    X                       

AUTHOR

Ryan Eatmon

COPYRIGHT

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.