summaryrefslogtreecommitdiff
path: root/node/Cluster.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-10-23 14:50:07 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-10-23 14:50:07 -0700
commit35676217e8fea27d271bbc3b976165e1f8436da1 (patch)
tree5cb468ac7ce0b2cdcab19249cfc50ea6c2564bed /node/Cluster.cpp
parente9648a6cdf5bd1d9f9e08c7cfef50265114c09d3 (diff)
downloadinfinitytier-35676217e8fea27d271bbc3b976165e1f8436da1.tar.gz
infinitytier-35676217e8fea27d271bbc3b976165e1f8436da1.zip
Refactor multicast group announcement to work directly or indirectly.
Diffstat (limited to 'node/Cluster.cpp')
-rw-r--r--node/Cluster.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/node/Cluster.cpp b/node/Cluster.cpp
index 4088c967..900804b7 100644
--- a/node/Cluster.cpp
+++ b/node/Cluster.cpp
@@ -449,11 +449,12 @@ void Cluster::replicateHavePeer(const Identity &peerId)
void Cluster::replicateMulticastLike(uint64_t nwid,const Address &peerAddress,const MulticastGroup &group)
{
- Buffer<4096> buf;
+ Buffer<2048> buf;
buf.append((uint64_t)nwid);
peerAddress.appendTo(buf);
group.mac().appendTo(buf);
buf.append((uint32_t)group.adi());
+ TRACE("replicating %s MULTICAST_LIKE %.16llx/%s/%u to all members",peerAddress.toString().c_str(),nwid,group.mac().toString().c_str(),(unsigned int)group.adi());
{
Mutex::Lock _l(_memberIds_m);
for(std::vector<uint16_t>::const_iterator mid(_memberIds.begin());mid!=_memberIds.end();++mid) {
@@ -465,8 +466,9 @@ void Cluster::replicateMulticastLike(uint64_t nwid,const Address &peerAddress,co
void Cluster::replicateCertificateOfNetworkMembership(const CertificateOfMembership &com)
{
- Buffer<4096> buf;
+ Buffer<2048> buf;
com.serialize(buf);
+ TRACE("replicating %s COM for %.16llx to all members",com.issuedTo().toString().c_str(),com.networkId());
{
Mutex::Lock _l(_memberIds_m);
for(std::vector<uint16_t>::const_iterator mid(_memberIds.begin());mid!=_memberIds.end();++mid) {