@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;
}
}