2 SleekXMPP: The Sleek XMPP Library
3 Copyright (C) 2011 Nathanael C. Fritz, Dann Martens (TOMOTON).
4 This file is part of SleekXMPP.
6 See the file LICENSE for copying permission.
9 from sleekxmpp
.xmlstream
.stanzabase
import ElementBase
10 from xml
.etree
import cElementTree
as ET
13 class RPCQuery(ElementBase
):
15 namespace
= 'jabber:iq:rpc'
16 plugin_attrib
= 'rpc_query'
18 subinterfaces
= set(())
19 plugin_attrib_map
= {}
23 class MethodCall(ElementBase
):
25 namespace
= 'jabber:iq:rpc'
26 plugin_attrib
= 'method_call'
27 interfaces
= set(('method_name', 'params'))
28 subinterfaces
= set(())
29 plugin_attrib_map
= {}
32 def get_method_name(self
):
33 return self
._get
_sub
_text
('methodName')
35 def set_method_name(self
, value
):
36 return self
._set
_sub
_text
('methodName', value
)
39 return self
.xml
.find('{%s}params' % self
.namespace
)
41 def set_params(self
, params
):
45 class MethodResponse(ElementBase
):
46 name
= 'methodResponse'
47 namespace
= 'jabber:iq:rpc'
48 plugin_attrib
= 'method_response'
49 interfaces
= set(('params', 'fault'))
50 subinterfaces
= set(())
51 plugin_attrib_map
= {}
55 return self
.xml
.find('{%s}params' % self
.namespace
)
57 def set_params(self
, params
):
61 return self
.xml
.find('{%s}fault' % self
.namespace
)
63 def set_fault(self
, fault
):