--- medusa-0.5.4/xmlrpc_handler.py 2002-09-21 18:13:22.000000000 -0500 +++ medusa/xmlrpc_handler.py 2004-02-16 14:03:17.000000000 -0600 @@ -64,11 +64,11 @@ def __init__ (self, handler, request): self.handler = handler self.request = request - self.data = '' + self.data = [] # make sure there's a content-length header cl = request.get_header ('content-length') if not cl: @@ -77,16 +77,16 @@ cl = string.atoi (cl) # using a 'numeric' terminator self.request.channel.set_terminator (cl) def collect_incoming_data (self, data): - self.data = self.data + data + self.data.append(data) def found_terminator (self): # set the terminator back to the default self.request.channel.set_terminator ('\r\n\r\n') - self.handler.continue_request (self.data, self.request) + self.handler.continue_request ("".join(self.data), self.request) if __name__ == '__main__': class rpc_demo (xmlrpc_handler):