тут это не chunk, а data.
В торнадо так называлось в finish, так как можно ответ выплёвывать кусками (`self.write(chunk) ... self.write(chunk) ... self.finish(optional_chunk)`).

Кстати получается, что мы это возможность закрываем (т.е. для работы постпроцессоров ответ должен быть сформирован целиком и передан в complete). Опиши эту особенности в документации.