private async Task AuthenticateClientInfoAsync(CdnClient client, AppId appId, DepotId depotId) { if (client.ServerWrapper.Server.Type == "CDN" || client.ServerWrapper.Server.Type == "SteamCache") { var authToken = client.GetAuthTokenOrDefault(appId, depotId); if (authToken == null) { var result = await _steamApps.GetCDNAuthToken(appId, depotId, client.ServerWrapper.Server.Host); authToken = new CdnClientAuthToken(result.Token, result.Expiration, appId, depotId); client.AuthTokens.Add(authToken); } client.InternalCdnClient.AuthenticateDepot(depotId, await GetDepotKeyAsync(depotId, appId), authToken.Token); } }