7 <methodName>echo</methodName>
9 <param><value>hello, world</value></param>
10 <param><value><double>3.5</double></value></param>
11 <param><value><string>coucou</string></value></param>
25 """Wrapper for objrefs """
26 def __init__(self,data=None):
29 return self.data or ""
30 def __cmp__(self, other):
31 if isinstance(other, Binary):
33 return cmp(self.data, other)
35 def decode(self, data):
38 def encode(self, out):
39 out.write("<value><objref>")
40 out.write(self.data or "")
41 out.write("</objref></value>\n")
43 xmlrpclib.WRAPPERS=xmlrpclib.WRAPPERS+(Objref,)
45 def end_objref(self,data):
46 self.append(Objref(data))
49 xmlrpclib.Unmarshaller.end_objref=end_objref
50 xmlrpclib.Unmarshaller.dispatch["objref"]=end_objref
52 params, method = xmlrpclib.loads(data)
57 response = (response,)
59 # report exception back to server
60 response = xmlrpclib.dumps( xmlrpclib.Fault(1, "%s:%s" % sys.exc_info()[:2]))
62 response = xmlrpclib.dumps( response, methodresponse=1)