@Override
protected void channelRead0(ChannelHandlerContext ctx, LoginMessage message) {
String[] messageParts = message.body.split(BODY_SEPARATOR_STRING);
if (messageParts.length < 2) {
log.error("Wrong income message format.");
ctx.writeAndFlush(illegalCommand(message.id), ctx.voidPromise());
return;
}
String email = messageParts[0].toLowerCase();
Version version = messageParts.length > 3
? new Version(messageParts[2], messageParts[3])
: Version.UNKNOWN_VERSION;
if (messageParts.length == 5) {
if (AppNameUtil.FACEBOOK.equals(messageParts[4])) {
facebookLogin(ctx, message.id, email, messageParts[1], version);
} else {
String appName = messageParts[4];
blynkLogin(ctx, message.id, email, messageParts[1], version, appName);
}
} else {
blynkLogin(ctx, message.id, email, messageParts[1], version, AppNameUtil.BLYNK);
}
}