MCPcopy
hub / github.com/benoitc/gunicorn / read

Method read

gunicorn/http/body.py:211–233  ·  view source on GitHub ↗
(self, size=None)

Source from the content-addressed store, hash-verified

209 return size
210
211 def read(self, size=None):
212 size = self.getsize(size)
213 if size == 0:
214 return b""
215
216 if size < self.buf.tell():
217 data = self.buf.getvalue()
218 ret, rest = data[:size], data[size:]
219 self.buf = io.BytesIO()
220 self.buf.write(rest)
221 return ret
222
223 while size > self.buf.tell():
224 data = self.reader.read(1024)
225 if not data:
226 break
227 self.buf.write(data)
228
229 data = self.buf.getvalue()
230 ret, rest = data[:size], data[size:]
231 self.buf = io.BytesIO()
232 self.buf.write(rest)
233 return ret
234
235 def readline(self, size=None):
236 size = self.getsize(size)

Callers 15

readlinesMethod · 0.95
unlinkMethod · 0.45
validateMethod · 0.45
parse_chunkedMethod · 0.45
get_dataMethod · 0.45
readMethod · 0.45
readMethod · 0.45
readlineMethod · 0.45
__getitem__Method · 0.45

Calls 2

getsizeMethod · 0.95
writeMethod · 0.45

Tested by 5

test_endpointFunction · 0.36
test_async_communicationFunction · 0.36
requestFunction · 0.36