# HG changeset patch # User Paul Boddie # Date 1259708313 -3600 # Node ID e9e0d350a6f126bb712dac3830a845f4ec5b3d97 # Parent 02eed6f94db83a78d7be5cffba8b9226e6831cf9 Changed the readline implementation in the MessageBodyStream class to use the bounded readline capability presumably available on the underlying stream. diff -r 02eed6f94db8 -r e9e0d350a6f1 WebStack/Helpers/Request.py --- a/WebStack/Helpers/Request.py Sat Nov 28 22:16:27 2009 +0100 +++ b/WebStack/Helpers/Request.py Tue Dec 01 23:58:33 2009 +0100 @@ -55,19 +55,16 @@ else: limit = self.length data = self.stream.read(limit) - self.length = self.length - len(data) + self.length -= len(data) return data def readline(self, n=None): "Reads a single line of data from the message body." - data = [] - while self.length > 0: - data.append(self.read(1)) - if data[-1] == "\n": - break - return "".join(data) + data = self.stream.readline(self.length) + self.length -= len(data) + return data def readlines(self):