コード例 #1
0
 public static void RemoveClient(SuperPeerClient client)
 {
     lock (_peersMonitor)
     {
         _clients.Remove(client);
     }
 }
コード例 #2
0
 public static void AddClient(SuperPeerClient client)
 {
     lock (_peersMonitor)
     {
         _clients.Add(client);
     }
 }
コード例 #3
0
 public static void RemoveClient(SuperPeerClient client)
 {
     lock (_peersMonitor)
     {
         _clients.Remove(client);
     }
 }
コード例 #4
0
 public static void AddClient(SuperPeerClient client)
 {
     lock (_peersMonitor)
     {
         _clients.Add(client);
     }
 }
コード例 #5
0
        private SuperPeerNode GetSuperPeerNodeByClientType(ClientType clientType)
        {
            SuperPeerNode superPeerNode;

            if (clientType == ClientType.Client)            
                superPeerNode = new SuperPeerClient(_superPeer, _client);            
            else
                superPeerNode = new SuperPeerServer(_superPeer, _client);

            return superPeerNode;
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        private SuperPeerNode GetSuperPeerNodeByClientType(ClientType clientType)
        {
            SuperPeerNode superPeerNode;

            if (clientType == ClientType.Client)
            {
                superPeerNode = new SuperPeerClient(_superPeer, _client);
            }
            else
            {
                superPeerNode = new SuperPeerServer(_superPeer, _client);
            }

            return(superPeerNode);
        }
コード例 #9
0
 public ClientMessageManager(SuperPeerClient superPeerClient)
 {
     _superPeerClient = superPeerClient;
 }
コード例 #10
0
 public Connection(SuperPeerServer server, SuperPeerClient client)
 {
     Server = server;
     Client = client;
 }
コード例 #11
0
 public Connection(SuperPeerServer server, SuperPeerClient client)
 {
     Server = server;
     Client = client;
 }
コード例 #12
0
 public TcpConnection(SuperPeerServer server, SuperPeerClient client)
     : base(server, client)
 {            
 }
コード例 #13
0
 public ClientMessageManager(SuperPeerClient superPeerClient)
 {
     _superPeerClient = superPeerClient;
 }
コード例 #14
0
 public TcpConnection(SuperPeerServer server, SuperPeerClient client)
     : base(server, client)
 {
 }