示例#1
0
        public void addLocalConnection(Publication pub)
        {
            lock (publisher_links_mutex)
            {
                if (_dropped)
                {
                    return;
                }

                EDB.WriteLine("Creating intraprocess link for topic [{0}]", name);

                LocalPublisherLink  pub_link = new LocalPublisherLink(this, XmlRpcManager.Instance.uri);
                LocalSubscriberLink sub_link = new LocalSubscriberLink(pub);
                pub_link.setPublisher(sub_link);
                sub_link.setSubscriber(pub_link);

                addPublisherLink(pub_link);
                pub.addSubscriberLink(sub_link);
            }
        }
 public void setSubscriber(LocalPublisherLink pub_link)
 {
     subscriber            = pub_link;
     connection_id         = ConnectionManager.Instance.GetNewConnectionID();
     destination_caller_id = this_node.Name;
 }