using System.Text.Json.Nodes; namespace Proxd_man.Config.TransportLayerSecurity; public class RealitySecuritySetting : BaseTransportLayerSecuritySetting { public string ServerName { get; init; } = "0.0.0.0"; public string FingerPrint { get; init; } = "chrome"; public required string ShortId { get; init; } public required string PublicKey { get; init; } public RealitySecuritySetting() { TransportLayerSecurityType = TransportLayerSecurityType.Reality; } public override void ApplyJsonSetting(JsonObject streamSettingJson) { streamSettingJson.Add("security", "reality"); var realitySetting = new JsonObject(); realitySetting.Add("serverName", ServerName); realitySetting.Add("fingerprint", FingerPrint); realitySetting.Add("shortId", ShortId); realitySetting.Add("publicKey", PublicKey); streamSettingJson.Add("realitySettings", realitySetting); } }