30 lines
980 B
C#
30 lines
980 B
C#
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);
|
|
}
|
|
} |