class_docstr: Implements the HTTP/1.x protocol.
  
  This class can be on its own for clients, or via `HTTP1ServerConnection`
  for servers.
class_docstr_tok: ["Implements","the","HTTP\/1.x","protocol",".","This","class","can","be","on","its","own","for","clients",",","or","via","`","HTTP1ServerConnection","`","for","servers","."]
code: def _read_fixed_body(self, content_length, delegate):
      while content_length > 0:
          body = yield self.stream.read_bytes(
              min(self.params.chunk_size, content_length), partial=True
          )
          content_length -= len(body)
          if not self._write_finished or self.is_client:
              with _ExceptionLoggingContext(app_log):
                  ret = delegate.data_received(body)
                  if ret is not None:
                      yield ret
  
imports: from __future__ import absolute_import, division, print_function
  import re
  from tornado.concurrent import Future
  from tornado.escape import native_str, utf8
  from tornado import gen
  from tornado import httputil
  from tornado import iostream
  from tornado.log import gen_log, app_log
  from tornado import stack_context
  from tornado.util import GzipDecompressor, PY3
label_desc: Use image node_id 20 for calling the HTTP1Connection obj's underlying member method code with example usage: obj._read_fixed_body(content_length, delegate) without return types