Пример #1
0
        public void BeginProcessClientConnection()
        {
            if (!InitClientConnection())
            {
                return;
            }

            if (!InitPeerType())
            {
                return;
            }

            if (!InitClientAddress())
            {
                return;
            }

            InitClientInfo();

            ClientRepository.AddClient(_client, _clientInfo);

            SuperPeerNode superPeerNode = GetSuperPeerNodeByClientType(_clientInfo.ClientType());

            AddSuperPeerNodeToConnectionsRepository(_clientInfo.ClientType(), superPeerNode);

            _client.Send(new ConfirmationMessage(MessageType.Connection));

            PeerMessageManager peerMessageManager = new PeerMessageManager(superPeerNode);

            peerMessageManager.BeginProcessClientMessages();
        }
        public void BeginProcessClientConnection()
        {          
            if (!InitClientConnection())
                return;                    

            if (!InitPeerType())
                return;

            if (!InitClientAddress())
                return;

            InitClientInfo();

            ClientRepository.AddClient(_client, _clientInfo);
            
            SuperPeerNode superPeerNode = GetSuperPeerNodeByClientType(_clientInfo.ClientType());
            AddSuperPeerNodeToConnectionsRepository(_clientInfo.ClientType(), superPeerNode);

            _client.Send(new ConfirmationMessage(MessageType.Connection));

            PeerMessageManager peerMessageManager = new PeerMessageManager(superPeerNode);
            peerMessageManager.BeginProcessClientMessages();
        }