Exemple #1
0
            internal CMListCallback(CMsgClientCMList cmMsg)
            {
                var cmList = cmMsg.cm_addresses
                             .Zip(cmMsg.cm_ports, (addr, port) => new IPEndPoint(NetHelpers.GetIPAddress(addr), ( int )port));

                Servers = new ReadOnlyCollection <IPEndPoint>(cmList.ToList());
            }
Exemple #2
0
            internal CMListCallback(CMsgClientCMList cmMsg)
            {
                var cmList = cmMsg.cm_addresses
                             .Zip(cmMsg.cm_ports, (addr, port) => ServerRecord.CreateSocketServer(new IPEndPoint(NetHelpers.GetIPAddress(addr), ( int )port)));

                var websocketList = cmMsg.cm_websocket_addresses.Select((addr) => ServerRecord.CreateWebSocketServer(addr));

                Servers = new ReadOnlyCollection <ServerRecord>(cmList.Concat(websocketList).ToList());
            }
Exemple #3
0
        private Task ReceiveCMList(CMsgClientCMList list)
        {
            List <Server> servers = new List <Server>(list.cm_websocket_addresses.Select(x => new Server(new Uri(x))));

            for (int i = 0; i < list.cm_addresses.Count; i++)
            {
                servers.Add(new Server(list.cm_addresses[i].ToIPAddress(), (int)list.cm_ports[i]));
            }

            if (_servers.ContainsKey(ServerType.ConnectionManager))
            {
                _servers[ServerType.ConnectionManager] = _servers[ServerType.ConnectionManager].Union(servers);
            }
            else
            {
                _servers[ServerType.ConnectionManager] = servers.ToImmutableHashSet();
            }

            return(Task.CompletedTask);
        }
Exemple #4
0
 internal CMListCallback(SteamClient client, CMsgClientCMList cmMsg)
     : base(client)