}
}
private void notifyIdleSession( SocketSession session, long currentTime )
{
SessionConfig config = session.getConfig();
notifyIdleSession0(
session, currentTime,
config.getIdleTimeInMillis( IdleStatus.BOTH_IDLE ),
IdleStatus.BOTH_IDLE,
Math.max( session.getLastIoTime(), session.getLastIdleTime( IdleStatus.BOTH_IDLE ) ) );
notifyIdleSession0(
session, currentTime,
config.getIdleTimeInMillis( IdleStatus.READER_IDLE ),
IdleStatus.READER_IDLE,
Math.max( session.getLastReadTime(), session.getLastIdleTime( IdleStatus.READER_IDLE ) ) );
notifyIdleSession0(
session, currentTime,
config.getIdleTimeInMillis( IdleStatus.WRITER_IDLE ),
IdleStatus.WRITER_IDLE,
Math.max( session.getLastWriteTime(), session.getLastIdleTime( IdleStatus.WRITER_IDLE ) ) );
notifyWriteTimeoutSession( session, currentTime, config
.getWriteTimeoutInMillis(), session.getLastWriteTime() );
}