Esempio n. 1
0
        public void SubscribeChannel(FizzChannelMeta meta)
        {
            if (!_isIntialized)
            {
                Initialize();
            }

            if (Client.State == FizzClientState.Closed)
            {
                FizzLogger.W("FizzClient should be opened before subscribing channel.");
                return;
            }

            if (meta == null)
            {
                FizzLogger.E("FizzClient unable to subscribe, channel meta is null.");
                return;
            }

            if (channelLoopup.ContainsKey(meta.Id))
            {
                FizzLogger.W("FizzClient channel is already subscribed.");
                return;
            }

            FizzChannel fizzChannel = AddChannelToList(meta);

            if (IsConnected && fizzChannel != null)
            {
                fizzChannel.SubscribeAndQuery();
            }
        }
Esempio n. 2
0
        public void AddChannel(TestChannelMeta channel)
        {
            if (channel == null)
            {
                return;
            }

            if (channelLoopup.ContainsKey(channel.channelId))
            {
                return;
            }

            FizzChannel fizzChannel = AddChannelInternal(channel);

            if (IsConnected)
            {
                fizzChannel.SubscribeAndQuery();
            }
        }