This comment states that "end_stream supplies whether this is the last data frame."
If there are HTTP trailers in the request (in some sense, additional data after the last data frame), is it guaranteed that decodeData will be called at least once with end_stream set to true?