@Override public boolean isSameDashAndDeviceId(int inDashId, int deviceId) { return isSameDash(inDashId); }
@Override protected void channelRead0(ChannelHandlerContext ctx, ShareLoginMessage message) { String[] messageParts = message.body.split(StringUtils.BODY_SEPARATOR_STRING); if (messageParts.length < 2) { log.error("Wrong income message format."); ctx.writeAndFlush(illegalCommand(message.id), ctx.voidPromise()); } else { //var uid = messageParts.length == 5 ? messageParts[4] : null; var version = messageParts.length > 3 ? new Version(messageParts[2], messageParts[3]) : Version.UNKNOWN_VERSION; appLogin(ctx, message.id, messageParts[0], messageParts[1], version); } }
cleanPipeline(ctx.pipeline()); MobileShareStateHolder mobileShareStateHolder = new MobileShareStateHolder(user, version, token, dashId); ctx.pipeline().addLast("AAppSHareHandler", new MobileShareHandler(holder, mobileShareStateHolder)); completeLogin(ctx.channel(), session, user.email, messageId); } else { log.debug("Re registering app channel. {}", ctx.channel()); ReregisterChannelUtil.reRegisterChannel(ctx, session, channelFuture -> completeLogin(channelFuture.channel(), session, user.email, messageId));
var registerHandler = new MobileRegisterHandler(holder); MobileLoginHandler appLoginHandler = new MobileLoginHandler(holder); var appShareLoginHandler = new MobileShareLoginHandler(holder); var userNotLoggedHandler = new UserNotLoggedHandler(); var getServerHandler = new MobileGetServerHandler(holder);