예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
                }
            }
        }