The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Net::XMPP3::Stanza - XMPP Stanza Module

SYNOPSIS

Net::XMPP3::Stanza is a private package that serves as a basis for all
XMPP stanzas generated by Net::XMPP3.

DESCRIPTION

This module is not meant to be used directly.  You should be using
either Net::XMPP3::IQ, Net::XMPP3::Message, Net::XMPP3::Presence, or
another package that inherits from Net::XMPP3::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 LGPL.