private void InitConnectionAsClient(PeerAddress peerAddress) { List <SuperPeerServer> onlineServers = new List <SuperPeerServer>(ConnectionsRepository.GetServers()); SuperPeerServer targetServer = null; foreach (SuperPeerServer server in onlineServers) { if (server.GetClientInfo().PeerAddress().Equals(peerAddress)) { targetServer = server; } } if (targetServer == null) { return; } if (!targetServer.AllowedConnection.Equals(_superPeerClient.GetClientInfo().PeerAddress())) { return; } ConnectionPair connectionPair = CreateConnectionPair(targetServer, _superPeerClient); ProcessConnectionBetweenClients(connectionPair); }
public static void AddServer(SuperPeerServer server) { lock (_peersMonitor) { _servers.Add(server); } }
public static void RemoveServer(SuperPeerServer server) { lock (_peersMonitor) { _servers.Remove(server); } }
private SuperPeerNode GetSuperPeerNodeByClientType(ClientType clientType) { SuperPeerNode superPeerNode; if (clientType == ClientType.Client) superPeerNode = new SuperPeerClient(_superPeer, _client); else superPeerNode = new SuperPeerServer(_superPeer, _client); return superPeerNode; }
private ConnectionPair CreateConnectionPair(SuperPeerServer server, SuperPeerClient client) { ConnectionPair connectionPair = new ConnectionPair(server, client); if (!ConnectionsRepository.GetConnections().Contains(connectionPair)) { ConnectionsRepository.AddConnection(connectionPair); return(connectionPair); } return(null); }
private ConnectionPair CreateConnectionPair(SuperPeerServer server, SuperPeerClient client) { ConnectionPair connectionPair = new ConnectionPair(server, client); if (!ConnectionsRepository.GetConnections().Contains(connectionPair)) { ConnectionsRepository.AddConnection(connectionPair); return connectionPair; } return null; }
private SuperPeerNode GetSuperPeerNodeByClientType(ClientType clientType) { SuperPeerNode superPeerNode; if (clientType == ClientType.Client) { superPeerNode = new SuperPeerClient(_superPeer, _client); } else { superPeerNode = new SuperPeerServer(_superPeer, _client); } return(superPeerNode); }
public ServerMessageManager(SuperPeerServer superPeerServer) { _superPeerServer = superPeerServer; }
public Connection(SuperPeerServer server, SuperPeerClient client) { Server = server; Client = client; }
public TcpConnection(SuperPeerServer server, SuperPeerClient client) : base(server, client) { }