private DnsCryptProxyParameter ConvertProxyEntryToParameter(DnsCryptProxyEntry dnsCryptProxyEntry, DnsCryptProxyType dnsCryptProxyType) { var dnsCryptProxyParameter = new DnsCryptProxyParameter { ProviderKey = dnsCryptProxyEntry.ProviderPublicKey, Plugins = Plugins.ToArray(), ProviderName = dnsCryptProxyEntry.ProviderName, ResolverAddress = dnsCryptProxyEntry.ResolverAddress, ResolverName = dnsCryptProxyEntry.Name, LocalPort = dnsCryptProxyEntry.LocalPort, ResolversList = Path.Combine(Directory.GetCurrentDirectory(), Global.DnsCryptProxyFolder, Global.DnsCryptProxyResolverListName), EphemeralKeys = true, TcpOnly = UseTcpOnly }; if (dnsCryptProxyType == DnsCryptProxyType.Primary) { if (ActAsGlobalGateway) { dnsCryptProxyParameter.LocalAddress = Global.GlobalGatewayAddress; } else { dnsCryptProxyParameter.LocalAddress = Global.PrimaryResolverAddress; } } else { dnsCryptProxyParameter.LocalAddress = Global.SecondaryResolverAddress; } return(dnsCryptProxyParameter); }
/// <summary> /// Initialize a new DnsCryptProxy instance. /// </summary> /// <param name="dnsCryptProxyType"></param> public DnsCryptProxy(DnsCryptProxyType dnsCryptProxyType) { Type = dnsCryptProxyType; IsReady = false; Parameter = new DnsCryptProxyParameter(); }
/// <summary> /// Initialize a new DnsCryptProxy instance. /// </summary> /// <param name="dnsCryptProxyType"></param> public DnsCryptProxy(DnsCryptProxyType dnsCryptProxyType) { Type = dnsCryptProxyType; IsReady = false; Parameter = new DnsCryptProxyParameter(); }