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()); }
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()); }
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); }
internal CMListCallback(SteamClient client, CMsgClientCMList cmMsg) : base(client)