@Override protected void channelRead0(ChannelHandlerContext ctx, ResetPasswordMessage message) { String[] messageParts = message.body.split(StringUtils.BODY_SEPARATOR_STRING); switch (messageParts[0]) { case "start" : if (messageParts.length < 3) { log.debug("Wrong income message format."); ctx.writeAndFlush(illegalCommand(message.id), ctx.voidPromise()); return; } sendResetEMail(ctx, messageParts[1], messageParts[2], message.id); break; case "verify" : if (messageParts.length < 2) { log.debug("Wrong income message format."); ctx.writeAndFlush(illegalCommand(message.id), ctx.voidPromise()); return; } verifyToken(ctx, messageParts[1], message.id); break; case "reset" : if (messageParts.length < 3) { log.debug("Wrong income message format."); ctx.writeAndFlush(illegalCommand(message.id), ctx.voidPromise()); return; } reset(ctx, messageParts[1], messageParts[2], message.id); break; } }