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); } } } }
public void SubscriberNewData(Subscriber sender, Ops.ParticipantInfoData data) { Log("[Topic: " + sender.GetTopic().GetName() + "] IP: " + data.ip); }