Exemplo n.º 1
0
            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>());
                }
            }
Exemplo n.º 2
0
            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>());
            }