From 11de39651f1547464ce38f013bd4d2f88141569a Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Wed, 25 May 2016 12:43:02 +0200 Subject: rpc: optimize JSON-RPC response handling Speed up JSON-RPC response handling by putting received response data fragments in a list and joining them at once instead of concatenating each fragment one by one. https://fedorahosted.org/freeipa/ticket/4739 Reviewed-By: David Kupka --- ipalib/rpc.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ipalib') diff --git a/ipalib/rpc.py b/ipalib/rpc.py index bb03964db..adca8f5bd 100644 --- a/ipalib/rpc.py +++ b/ipalib/rpc.py @@ -404,13 +404,13 @@ def xml_loads(data, encoding='UTF-8'): class DummyParser(object): def __init__(self): - self.data = b'' + self.data = [] def feed(self, data): - self.data += data + self.data.append(data) def close(self): - return self.data + return b''.join(self.data) class MultiProtocolTransport(Transport): -- cgit