private void AddSuperPeerNodeToConnectionsRepository(ClientType clientType, SuperPeerNode superPeerNode) { if (clientType == ClientType.Client) ConnectionsRepository.AddClient((SuperPeerClient) superPeerNode); else ConnectionsRepository.AddServer((SuperPeerServer) superPeerNode); }
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(); }
private void AddSuperPeerNodeToConnectionsRepository(ClientType clientType, SuperPeerNode superPeerNode) { if (clientType == ClientType.Client) { ConnectionsRepository.AddClient((SuperPeerClient)superPeerNode); } else { ConnectionsRepository.AddServer((SuperPeerServer)superPeerNode); } }
public PeerMessageManager(SuperPeerNode superPeerNode) { _superPeerNode = superPeerNode; }
private void StartListeningMessagesFromSuperPeerNode(SuperPeerNode superPeerNode) { superPeerNode.GetClientInfo().Client.ListenMessages(); }