public void SubscriberNewData(Subscriber sender, OPSObject data)
        {
            if (!(data is ParticipantInfoData))
            {
                return;
            }

            ParticipantInfoData partInfo = (ParticipantInfoData)data;

            // Is it on our domain?
            if (partInfo.domain.Equals(participant.domainID))
            {
                foreach (TopicInfoData tid in partInfo.subscribeTopics)
                {
                    // We are only interrested in topics with UDP as transport
                    if ((tid.transport.Equals(Topic.TRANSPORT_UDP)) && (participant.HasPublisherOn(tid.name)))
                    {
                        udpSendDataHandler.AddSink(tid.name, partInfo.ip, partInfo.mc_udp_port);
                    }
                }
            }
        }
Exemple #2
0
 public void SubscriberNewData(Subscriber sender, Ops.ParticipantInfoData data)
 {
     Log("[Topic: " + sender.GetTopic().GetName() + "] IP: " + data.ip);
 }