code: def GenerateFileData(self):
      
      # Handle chunked encoding:
      # https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.6.1
      while 1:
        line = self.rfile.readline()
        # We do not support chunked extensions, just ignore them.
        chunk_size = int(line.split(";")[0], 16)
        if chunk_size == 0:
          break
  
        for chunk in self._GenerateChunk(chunk_size):
          yield chunk
  
        # Chunk is followed by \r\n.
        lf = self.rfile.read(2)
        if lf != "\r\n":
          raise IOError("Unable to parse chunk.")
  
      # Skip entity headers.
      for header in self.rfile.readline():
        if not header:
          break
docs: Generates the file data for a chunk encoded file.