Package xmpp :: Module protocol :: Class Iq

[hide private]
[frames] | no frames]

# Class Iq

source code

    simplexml.Node --+
                     |
              Protocol --+
                         |
                        Iq

XMPP Iq object - get/set dialog mechanism.

Instance Methods | [hide private]

__init__(self, typ=None, queryNS=None, attrs=`{``}`, to=None, frm=None, payload=`[``]`, xmlns=`'``jabber:client``'`, node=None) Create Iq object. | source code

getQueryNS(self) Return the namespace of the 'query' child element. | source code

getQuerynode(self) Return the 'node' attribute value of the 'query' child element. | source code

getQueryPayload(self) Return the 'query' child element payload. | source code

getQueryChildren(self) Return the 'query' child element child nodes. | source code

setQueryNS(self, namespace) Set the namespace of the 'query' child element. | source code

setQueryPayload(self, payload) Set the 'query' child element payload. | source code

setQuerynode(self, node) Set the 'node' attribute value of the 'query' child element. | source code

buildReply(self, typ) Builds and returns another Iq object of specified type. | source code

Inherited from `Protocol`: `__setitem__`, `getError`, `getErrorCode`, `getFrom`, `getID`, `getProperties`, `getTimestamp`, `getTo`, `getType`, `setError`, `setFrom`, `setID`, `setTimestamp`, `setTo`, `setType`

Inherited from `simplexml.Node`: `__delitem__`, `__getattr__`, `__getitem__`, `__str__`, `addChild`, `addData`, `clearData`, `delAttr`, `delChild`, `getAttr`, `getAttrs`, `getCDATA`, `getChildren`, `getData`, `getName`, `getNamespace`, `getParent`, `getPayload`, `getTag`, `getTagAttr`, `getTagData`, `getTags`, `has_attr`, `setAttr`, `setData`, `setName`, `setNamespace`, `setParent`, `setPayload`, `setTag`, `setTagAttr`, `setTagData`

Class Variables | [hide private]

Inherited from `simplexml.Node`: `FORCE_NODE_RECREATION`

Method Details | [hide private]

### __init__(self, typ=None, queryNS=None, attrs=`{``}`, to=None, frm=None, payload=`[``]`, xmlns=`'``jabber:client``'`, node=None)
(Constructor)

source code

Create Iq object. You can specify type, query namespace any additional attributes, recipient of the iq, sender of the iq, any additional payload (f.e. jabber:x:data node) and namespace in one go. Alternatively you can pass in the other XML object as the 'node' parameted to replicate it as an iq.

Overrides: Protocol.__init__

### buildReply(self, typ)

source code

Builds and returns another Iq object of specified type. The to, from and query child node of new Iq are pre-set as reply to this Iq.