According the review comment: #16952 (comment), we can improve the listener filter.
Currently, the listener filter needs to register the file event to the socket, and peek data from the socket buffer directly. Which lead to the bug like #16951. A better way is envoy read the data into the buffer, and listener filter read those data from the buffer.