Returns the XML string that represents the data contained
in the object.
Returns an array of Net::XMPP::Stanza objects
that represent all of the stanzas in the object
that are namespaced. If you specify a namespace
then only stanza objects with that XMLNS are
|GetTag||Return the root tag name of the packet.|
|GetTree||Return the XML::Stream::Node object that contains the data. See XML::Stream::Node for methods you can call on this object.|
NewChild NewChild(namespace) NewChild(namespace,tag)
Creates a new Net::XMPP::Stanza object with the specified namespace and root tag of whatever the namespace says its root tag should be. Optionally you may specify another root tag if the default is not desired, or the namespace requres you to set one.
$xObj = $obj->NewChild("my:namespace"); $xObj = $obj->NewChild("my:namespace","foo");
ie. <foo xmlns=my:namespace...></foo>
puts the specified string raw into the XML packet that you call this on.
$message->InsertRawXML("<foo></foo>") <message...>...<foo></foo></message> $x = $message->NewChild(..); $x->InsertRawXML("test"); $query = $iq->GetChild(..); $query->InsertRawXML("test");
Removes the raw XML from the packet.
RemoveChild RemoveChild() RemoveChild(namespace)
Removes all of the namespaces child elements from the object. If a namespace is provided, then only the children with that namespace are removed.
DefinedChild DefinedChild() DefinedChild(namespace)
$test = $obj->DefinedChild(); $test = $obj->DefinedChild("my:namespace");
For more information on each of these packages, please see the man page for each one.
This package contains the code needed to communicate with an XMPP server: login, wait for messages, send messages, and logout. It uses XML::Stream to read the stream from the server and based on what kind of tag it encounters it calls a function to handle the tag.
A collection of high-level functions that Client uses to make their lives easier. These methods are inherited by the Client.
The XMPP IDs consist of three parts: user id, server, and resource. This module gives you access to those components without having to parse the string yourself.
Everything needed to create and read a <message/> received from the server.
Everything needed to create and read a <presence/> received from the server.
IQ is a wrapper around a number of modules that provide support for the various Info/Query namespaces that XMPP recognizes.
This module represents a namespaced stanza that is used to extend a <message/>, <presence/>, and <iq/>.
The man page for Net::XMPP::Stanza contains a listing of all supported namespaces, and the methods that are supported by the objects that represent those namespaces.
XMPP allows for any stanza to be extended by any bit of XML. This module contains all of the internals for defining the XMPP based extensions defined by the IETF. The documentation for this module explains more about how to add your own custom namespace and have it be supported.
Originally authored by Ryan Eatmon.
Previously maintained by Eric Hacker.
Currently maintained by Darian Anthony Patrick.
See unpatched issues at <https://rt.cpan.org/Dist/Display.html?Queue=Net-XMPP>.
There is at least one issue with XML::Stream providing different node structures depending on how the node is created. Net::XMPP should now be able to handle this, but who knows what else lurks.
This module is free software, you can redistribute it and/or modify it under the LGPL 2.1.
|perl v5.20.3||NET::XMPP (3)||2016-03-17|