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);
            }
        }