2009-12-10 01:23:03 +00:00
|
|
|
from .. xmlstream.stanzabase import StanzaBase
|
|
|
|
from xml.etree import cElementTree as ET
|
|
|
|
|
|
|
|
class Iq(StanzaBase):
|
|
|
|
interfaces = set(('type', 'to', 'from', 'id', 'body', 'subject'))
|
|
|
|
types = set(('get', 'result', 'set', 'error'))
|
|
|
|
name = 'iq'
|
|
|
|
namespace = 'jabber:client'
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
StanzaBase.__init__(self, *args, **kwargs)
|
|
|
|
if self['id'] == '':
|
|
|
|
self['id'] = self.stream.getId()
|
|
|
|
print("________LOADED IQ CLASS")
|
|
|
|
|
|
|
|
def result(self):
|
|
|
|
self['type'] = 'result'
|
|
|
|
return self
|
|
|
|
|
|
|
|
def set(self):
|
|
|
|
self['type'] = 'set'
|
|
|
|
return self
|
|
|
|
|
|
|
|
def error(self):
|
|
|
|
#TODO add error payloads
|
|
|
|
self['type'] = 'error'
|
|
|
|
return self
|
|
|
|
|
|
|
|
def get(self):
|
|
|
|
self['type'] = 'get'
|
|
|
|
return self
|
|
|
|
|
|
|
|
def setPayload(self, value):
|
|
|
|
self.clear()
|
|
|
|
StanzaBase.setPayload(self, value)
|
|
|
|
|
|
|
|
def unhandled(self):
|
|
|
|
pass
|
|
|
|
# returned unhandled error
|