diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2018-01-26 21:19:51 -0500 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2018-01-26 21:19:51 -0500 |
| commit | d3d58ba8a7999d52bbccb7c29d86c12c4f879e84 (patch) | |
| tree | 6c2b134c5455762ca5fc06335f02a7a211741643 /node/NetworkConfig.hpp | |
| parent | f03fd5799738699f2410c3961fbd5a08c8b1b568 (diff) | |
| download | infinitytier-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.hpp | 10 |
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; |
