# Net::XMPP::Stanza - phpMan

## 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.

