about summary refs log tree commit diff
path: root/MatrixMediaGate/ProxyConfiguration.cs
blob: ffb355511cf09cb45b065cc63c8cc7d0d8832acb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace MatrixMediaGate;

public class ProxyConfiguration {
    //bind to config
    public ProxyConfiguration(IConfiguration configuration, IHostEnvironment env)
    {
        configuration.GetRequiredSection("ProxyConfiguration").Bind(this);
        DumpPath ??= Path.Combine("data", env.EnvironmentName, "dumps");
        Directory.CreateDirectory(DumpPath);
    }
    
    public required string Upstream { get; set; }
    public required string Host { get; set; }
    public required List<string> TrustedServers { get; set; }
    public required bool DumpFailedRequests { get; set; }
    public required string? DumpPath { get; set; }
}