Вы можете переопределить SimpleChannelDownstreamHandler.closeRequested()
, чтобы получать уведомления, когда ваше приложение вызывает Channel.close()
.
Однако, даже если вы позвонили Channel.close()
, всегда есть условие гонки, когда удаленный узел пытался закрытьсоединение одновременно.Поэтому не стоит определять поведение вашего приложения в зависимости от того, «какая сторона» закрыла соединение.
В качестве альтернативы, вы можете определить сообщение good-bye
в вашем протоколе и потребовать от клиента прощаниясообщение перед отключением.Тогда вы будете лучше знать, разорвал ли клиент свое соединение так, как планировалось, или нет.