private void _listener_OnReceiveMessage(object sender, ReceiveMessageEventArgs e) { LogBroker.Log(string.Format("RX {0} from {1}", e.Message.Type, e.Message.SourceID)); switch (e.Message.Type) { case MessageType.KeyDistribute: AddKeys((e.Message as KeyDistributeMessage).Keys); _actualResponses++; break; } if (_actualResponses == _joinAck.ExpectedResponses) { var joinAckAckMsg = new JoinAckAckMessage() { SourceID = _config.ID, DestinationID = _joinAck.SourceID }; SendMessage(joinAckAckMsg, _group); } }
private void HandleJoinAckAck(JoinAckAckMessage msg) { var joinEndMsg = new JoinEndMessage() { SourceID = _config.ID, DestinationID = Constants.NULL_DESTINATION, NodeCount = _nodeCount + 1 }; SendMessage(joinEndMsg, _group); }