Я новичок в Netty и пытаюсь создать простой SMTP-сервер. Проблема, с которой я столкнулся, заключается в том, что большинство команд SMTP-сервера состоят из одной строки, которая легко читается в методе messageReceived(). Однако после получения от клиента нескольких команд, состоящих из одной строки, часть «данные» электронной почты может содержать любое количество строк. Это хорошо работает с короткими электронными письмами, но более длинные электронные письма могут привести только к частичным данным. Насколько я понимаю, это связано с тем, что в данный момент у меня нет декодеров кадров.
У меня проблема в том, что однострочные команды разделяются переводом строки, но раздел «данные» состоит из любых числовых строк, оканчивающихся знаком «.». на своей линии.
Можно ли создать декодер кадров, который работает как для однострочных команд, так и для многострочных запросов, заканчивающихся специальной последовательностью символов?
Спасибо!
Дастин