class_docstr: Wraps an `HTTPMessageDelegate` to decode ``Content-Encoding: gzip``.
      
class_docstr_tok: ["Wraps","an","`","HTTPMessageDelegate","`","to","decode","``","Content-Encoding",":","gzip","``","."]
code: def data_received(self, chunk):
      if self._decompressor:
          compressed_data = chunk
          while compressed_data:
              decompressed = self._decompressor.decompress(
                  compressed_data, self._chunk_size
              )
              if decompressed:
                  ret = self._delegate.data_received(decompressed)
                  if ret is not None:
                      yield ret
              compressed_data = self._decompressor.unconsumed_tail
      else:
          ret = self._delegate.data_received(chunk)
          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 3 for calling the _GzipMessageDelegate obj's underlying member method code with example usage: obj.data_received(chunk) without return types