private async void OnServerList(SteamClient.ServerListCallback callback) { IList <CDNClient.Server> serverList; try { serverList = await CDNClient.FetchServerListAsync(maxServers : 60); } catch (Exception e) { if (CDNServers.Count == 0) { ErrorReporter.Notify("Depot Downloader", e); } return; } CDNServers = new List <string>(); foreach (var server in serverList) { if (server.Type == "CDN" && server.Host.StartsWith("valve")) { CDNServers.Add(server.Host); } } }
private async void OnServerList(SteamClient.ServerListCallback callback) { IList <CDNClient.Server> serverList; try { serverList = await CDNClient.FetchServerListAsync(maxServers : 30); } catch (Exception e) { if (CDNServers.Count == 0) { ErrorReporter.Notify("Depot Downloader", e); } return; } CDNServers = new List <string>(); foreach (var server in serverList) { // akamai.cdn.steampipe.steamcontent.com returns 404 Not Found unnecessarily if (server.Type == "CDN" && !server.Host.Contains("cdn.")) { CDNServers.Add(server.Host); } } }
private async void OnServerList(SteamClient.ServerListCallback callback) { IList <CDNClient.Server> serverList; try { serverList = await CDNClient.FetchServerListAsync(maxServers : 60); } catch (Exception e) { ErrorReporter.Notify("Depot Downloader", e); return; } CDNServers = new List <string>(); foreach (var server in serverList) { if (server.Type == "CDN" && (server.Host.StartsWith("valve") || server.Host.StartsWith("cache"))) { Log.WriteDebug("Depot Processor", "Adding {0} to CDN server list", server.Host); CDNServers.Add(server.Host); } else { Log.WriteDebug("Depot Processor", "Skipping {0}, not added to CDN server list", server.Host); } } Log.WriteDebug("Depot Processor", "Finished adding CDN servers, added {0} out of {1}", CDNServers.Count, serverList.Count); }
private void OnServerList(SteamClient.ServerListCallback callback) { var serverList = new List <CDNClient.Server>(); try { serverList = CDNClient.FetchServerList(); } catch (Exception e) { Log.WriteError("Depot Downloader", "Exception retrieving server list: {0}", e.Message); return; } foreach (var server in serverList) { if (server.Type == "CDN") { Log.WriteDebug("Depot Downloader", "Adding server as CDN: {0}", server.Host); CDNServers.Add(server.Host); } } }