Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        private void HandleJoinAckAck(JoinAckAckMessage msg)
        {
            var joinEndMsg = new JoinEndMessage()
            {
                SourceID      = _config.ID,
                DestinationID = Constants.NULL_DESTINATION,
                NodeCount     = _nodeCount + 1
            };

            SendMessage(joinEndMsg, _group);
        }