@Override public void messageReceived(final IoSession session, final Object message) { m_log.debug("Received message: {}", message); if (session.isClosing() || !session.isConnected()) { m_log.debug("Ignoring message on closing session..."); return; } final StunMessage stunMessage = (StunMessage) message; // The visitor will handle the particular message type, allowing for // variation between, for example, client and server visitor // implementations. final StunMessageVisitor visitor = this.m_visitorFactory .createVisitor(session); m_log.debug("Sending message to visitor: {}", visitor); stunMessage.accept(visitor); }
m_stunMessageVisitorFactory.createVisitor(session); try