From a1c2e7c241492a56a67aba9255fb6c6cbd11f724 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 12 Nov 2022 15:07:20 +0530 Subject: [PATCH] DnsApplicationManager: implemented support for new IDnsPostProcessor interface. --- .../Dns/Applications/DnsApplicationManager.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/DnsServerCore/Dns/Applications/DnsApplicationManager.cs b/DnsServerCore/Dns/Applications/DnsApplicationManager.cs index 79f3b986..98534022 100644 --- a/DnsServerCore/Dns/Applications/DnsApplicationManager.cs +++ b/DnsServerCore/Dns/Applications/DnsApplicationManager.cs @@ -41,6 +41,7 @@ namespace DnsServerCore.Dns.Applications IReadOnlyList _dnsRequestControllers = Array.Empty(); IReadOnlyList _dnsAuthoritativeRequestHandlers = Array.Empty(); IReadOnlyList _dnsQueryLoggers = Array.Empty(); + IReadOnlyList _dnsPostProcessors = Array.Empty(); #endregion @@ -120,6 +121,7 @@ namespace DnsServerCore.Dns.Applications List dnsRequestControllers = new List(1); List dnsAuthoritativeRequestHandlers = new List(1); List dnsQueryLoggers = new List(1); + List dnsPostProcessors = new List(1); foreach (KeyValuePair application in _applications) { @@ -131,11 +133,15 @@ namespace DnsServerCore.Dns.Applications foreach (KeyValuePair logger in application.Value.DnsQueryLoggers) dnsQueryLoggers.Add(logger.Value); + + foreach (KeyValuePair processor in application.Value.DnsPostProcessors) + dnsPostProcessors.Add(processor.Value); } _dnsRequestControllers = dnsRequestControllers; _dnsAuthoritativeRequestHandlers = dnsAuthoritativeRequestHandlers; _dnsQueryLoggers = dnsQueryLoggers; + _dnsPostProcessors = dnsPostProcessors; } #endregion @@ -162,6 +168,7 @@ namespace DnsServerCore.Dns.Applications _dnsRequestControllers = Array.Empty(); _dnsAuthoritativeRequestHandlers = Array.Empty(); _dnsQueryLoggers = Array.Empty(); + _dnsPostProcessors = Array.Empty(); } public void LoadAllApplications() @@ -286,6 +293,9 @@ namespace DnsServerCore.Dns.Applications public IReadOnlyList DnsQueryLoggers { get { return _dnsQueryLoggers; } } + public IReadOnlyList DnsPostProcessors + { get { return _dnsPostProcessors; } } + #endregion } }