logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

AnyEvent::XMPP::Namespaces - XMPP namespace collection and aliasing class

Author

       Robin Redeker, "<elmex at ta-sa.org>", JID: "<elmex at jabber.org>"

Description

       This module represents a simple namespaces aliasing mechanism to ease handling of namespaces when
       traversing AnyEvent::XMPP::Node objects and writing XML with AnyEvent::XMPP::Writer.

Functions

xmpp_ns($alias)
           Returns am uri for the registered $alias or undef if none exists.

       xmpp_ns_maybe($alias_or_namespace_uri)
           This  method  tries to find whether there is a alias $alias_or_namespace_uri registered and if not it
           returns $alias_or_namespace_uri.

       set_xmpp_ns_alias($alias,$namespace_uri)
           Sets an $alias for the $namespace_uri.

Name

       AnyEvent::XMPP::Namespaces - XMPP namespace collection and aliasing class

Synopsis

          use AnyEvent::XMPP::Namespaces qw/xmpp_ns set_xmpp_ns_alias/;

          set_xmpp_ns_alias (stanzas => 'urn:ietf:params:xml:ns:xmpp-stanzas');

Xmpp Namespaces

       There are already some aliases defined for the XMPP XML namespaces which make handling of namepsaces a
       bit easier:

          stream  => http://etherx.jabber.org/streams
          xml     => http://www.w3.org/XML/1998/namespace

          streams => urn:ietf:params:xml:ns:xmpp-streams
          session => urn:ietf:params:xml:ns:xmpp-session
          stanzas => urn:ietf:params:xml:ns:xmpp-stanzas
          sasl    => urn:ietf:params:xml:ns:xmpp-sasl
          bind    => urn:ietf:params:xml:ns:xmpp-bind
          tls     => urn:ietf:params:xml:ns:xmpp-tls

          client  => jabber:client
          roster  => jabber:iq:roster
          version => jabber:iq:version
          auth    => jabber:iq:auth

          iq_oob  => jabber:iq:oob
          x_oob   => jabber:x:oob

          disco_info  => http://jabber.org/protocol/disco#info
          disco_items => http://jabber.org/protocol/disco#items

          register    => http://jabber.org/features/iq-register
          iqauth      => http://jabber.org/features/iq-auth
          data_form   => jabber:x:data

          ping        => urn:xmpp:ping

          vcard       => vcard-temp

          pubsub      => http://jabber.org/protocol/pubsub
          pubsub_own  => http://jabber.org/protocol/pubsub#owner
          pubsub_ev   => http://jabber.org/protocol/pubsub#event

See Also