/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public void messageWriting(IoSession session, WriteRequest message, WriteFilterChainController controller) { LOGGER.debug("Processing a MESSAGE_WRITTING for session {}", session); ENCODED encoded = encoder.encode((MESSAGE) message.getMessage(), getEncodingState(session)); message.setMessage(encoded); super.messageWriting(session, message, controller); }
/** * {@inheritDoc} */ @Override public void sessionOpened(IoSession session) { // Initialize the encoder and decoder state ENCODING_STATE encodingState = encoder.createEncoderState(); session.setAttribute(ENCODER, encodingState); DECODING_STATE decodingState = decoder.createDecoderState(); session.setAttribute(DECODER, decodingState); super.sessionOpened(session); }