private async Task <CDNFileDefinition> GetDefinition() { var client = new Wabbajack.Lib.Http.Client(); if (DomainRemaps.TryGetValue(Url.Host, out var remap)) { var builder = new UriBuilder(Url) { Host = remap }; using var data = await client.GetAsync(builder + "/definition.json.gz"); await using var gz = new GZipStream(await data.Content.ReadAsStreamAsync(), CompressionMode.Decompress); return(gz.FromJson <CDNFileDefinition>()); } else { client.Headers.Add(("Host", Url.Host)); using var data = await GetWithMirroredRetry(client, Url + "/definition.json.gz"); await using var gz = new GZipStream(await data.Content.ReadAsStreamAsync(), CompressionMode.Decompress); return(gz.FromJson <CDNFileDefinition>()); } }
private async Task <CDNFileDefinition> GetDefinition() { var client = new Common.Http.Client(); using var data = await client.GetAsync(Url + "/definition.json.gz"); await using var gz = new GZipStream(await data.Content.ReadAsStreamAsync(), CompressionMode.Decompress); return(gz.FromJson <CDNFileDefinition>()); }