public void sendToSharedApps(Channel sendingChannel, String sharedToken, short cmd, int msgId, String body) { Set<Channel> targetChannels = new HashSet<>(); for (Channel channel : appChannels) { if (channel != sendingChannel && needSync(channel, sharedToken)) { targetChannels.add(channel); } } int channelsNum = targetChannels.size(); if (channelsNum > 0) { send(targetChannels, cmd, msgId, body); } }
for (Channel appChannel : session.appChannels) { if (appChannel != ctx.channel() && appChannel.isWritable() && Session.needSync(appChannel, sharedToken)) { appChannel.writeAndFlush( makeUTF8StringMessage(APP_SYNC, message.id, message.body),