Переход в состояние ChannelInactive очищает конвейер в Netty? - PullRequest
0 голосов
/ 22 января 2020

Преобразует ли Channel в состояние ChannelInactive соответствующий конвейер? В модульном тесте я наблюдаю, что после добавления обработчика, а затем клиент отключается, попытка удалить обработчик приводит к NoSuchElementFoundException. Я изо всех сил пытаюсь объяснить это поведение, и любые указания будут высоко оценены.

Моя модель возможного состояния канала взята из "Нетти в действии", которая предоставляет эту диаграмму.

enter image description here

1 Ответ

1 голос
/ 25 января 2020

Да, как только Channel станет неактивным и незарегистрированным, он отключит ChannelPipeline, что означает, что он удалит все предыдущие добавленные обработчики.

...