Проблема в том, что вы используете:
.childOption(ChannelOption.AUTO_READ, false);
Это означает, что как только канал будет принят, он не будет обрабатывать входящие данные, пока вы не вызовете ctx.read()
каждый раз, когда захотите обработать больше входящих данных.
Таким образом, вы можете либо удалить эту строку, либо переопределить channelActive(...)
в вашем CustomRequestHandler
и позвонить туда ctx.read()
. Это гарантирует, что вы попытаетесь прочитать некоторые входящие данные. Тем не менее, вам нужно будет позвонить ctx.read()
еще раз, когда вы хотите обработать больше данных.