示例#1
0
        internal void AddSubscriberLink(SubscriberLink link)
        {
            lock (gate)
            {
                if (Dropped)
                {
                    return;
                }

                subscriberLinks.Add(link);
                this.StartPublishLoop();
            }

            if (Latch && lastMessage != null)
            {
                link.EnqueueMessage(lastMessage);
            }

            HandlePeerConnect(link);
        }
示例#2
0
        public void addSubscriberLink(SubscriberLink link)
        {
            lock ( subscriber_links_mutex )
            {
                if (Dropped)
                {
                    return;
                }

                subscriber_links.Add(link);
                PollManager.Instance.AddPollThreadListener(processPublishQueue);
            }

            if (Latch && last_message != null)
            {
                link.EnqueueMessage(last_message);
            }

            peerConnect(link);
        }