Net::X...:Stanza(3pm)

✨ NAME ✨

okay bestie, welcome to the Net::XMPP::Stanza(3pm) page πŸ’– β€” from the User Contributed Perl Documentation, and yes the header abbreviates it as Net::X...:Stanza(3pm) (lol, iconic truncation).

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 πŸ¦‹

🚨 real talk: this module is not meant to be used directly. like, at all.

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 πŸ‘‡ (and yes, we're putting the table in a code block because actual tables are not the vibe):

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

Then the original says, and I quote: Withing the my:private:ns namespace, there exists the functions: β€” yes, Withing, and yes, it switches from ny:private:ns to my:private:ns. keeping the lore fr fr πŸ’…

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 πŸ‘‘

  • Originally authored by Ryan Eatmon.
  • Previously maintained by Eric Hacker.
  • Currently maintained by Darian Anthony Patrick.

This module is free software, you can redistribute it and/or modify it under the LGPL 2.1.


okay that's the whole page bestie! source/version vibes: perl v5.42.0, dated 2016-01-12, and the footer calls it Net::X...:Stanza(3pm). mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from