Exemplo n.º 1
0
        private void HandleLeaveEnd(LeaveEndMessage msg)
        {
            _tcpServer.Dispose();

            UpdateNodeCount(msg.NodeCount);
            _processor.Start();
        }
Exemplo n.º 2
0
        private void HandleLeaveAck(LeaveAckMessage msg)
        {
            _leaveAcksReceived++;

            if (_leaveAcksReceived == _leaveAcksExpected)
            {
                var leaveEnd = new LeaveEndMessage()
                {
                    SourceID      = _config.ID,
                    DestinationID = Constants.NULL_DESTINATION,
                    NodeCount     = _nodeCount - 1
                };

                SendMessage(leaveEnd, _group);
            }
        }