Net::XMPP::Stanza - XMPP Stanza Module

- NAME
- SYNOPSIS
- DESCRIPTION
- jabber:iq:auth
- jabber:iq:privacy
- jabber:iq:privacy - item objects
- jabber:iq:privacy - list objects
- jabber:iq:register
- jabber:iq:roster
- jabber:iq:roster - item objects
- urn:ietf:params:xml:ns:xmpp-bind
- urn:ietf:params:xml:ns:xmpp-session
- AUTHOR
- COPYRIGHT

# 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

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.

Net::XMPP::Stanza - XMPP Stanza Module