summaryrefslogtreecommitdiff
path: root/node/NetworkConfig.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2018-01-26 21:19:51 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2018-01-26 21:19:51 -0500
commitd3d58ba8a7999d52bbccb7c29d86c12c4f879e84 (patch)
tree6c2b134c5455762ca5fc06335f02a7a211741643 /node/NetworkConfig.hpp
parentf03fd5799738699f2410c3961fbd5a08c8b1b568 (diff)
downloadinfinitytier-d3d58ba8a7999d52bbccb7c29d86c12c4f879e84.tar.gz
infinitytier-d3d58ba8a7999d52bbccb7c29d86c12c4f879e84.zip
Add support for designated multicast replicators to Multicaster::send().
Diffstat (limited to 'node/NetworkConfig.hpp')
-rw-r--r--node/NetworkConfig.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/node/NetworkConfig.hpp b/node/NetworkConfig.hpp
index 156b8561..30b8d0f3 100644
--- a/node/NetworkConfig.hpp
+++ b/node/NetworkConfig.hpp
@@ -322,6 +322,16 @@ public:
return r;
}
+ inline unsigned int multicastReplicators(Address mr[ZT_MAX_NETWORK_SPECIALISTS]) const
+ {
+ unsigned int c = 0;
+ for(unsigned int i=0;i<specialistCount;++i) {
+ if ((specialists[i] & ZT_NETWORKCONFIG_SPECIALIST_TYPE_MULTICAST_REPLICATOR) != 0)
+ mr[c++] = specialists[i];
+ }
+ return c;
+ }
+
inline std::vector<Address> alwaysContactAddresses() const
{
std::vector<Address> r;