internal void AddSubscriberLink(SubscriberLink link) { lock (gate) { if (Dropped) { return; } subscriberLinks.Add(link); this.StartPublishLoop(); } if (Latch && lastMessage != null) { link.EnqueueMessage(lastMessage); } HandlePeerConnect(link); }
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); }