Commit Graph

46 Commits

Author SHA1 Message Date
Shreyas Zare
8f5aca66ae DnsServerInternal: code refactoring changes done. 2023-10-29 18:49:01 +05:30
Shreyas Zare
b3a6be92b3 DnsApplicationManager: added IDnsRequestBlockingHandler support. 2023-10-29 18:48:34 +05:30
Shreyas Zare
9c0e4a2f5c DnsApplication: added IDnsRequestBlockingHandler support. 2023-10-29 18:47:49 +05:30
Shreyas Zare
1361a78ae7 DnsServerInternal: updated code to return new cache object to skip authoritative request handler calls. 2023-04-23 16:09:09 +05:30
Shreyas Zare
f7a1d80aeb DnsServerInternal: implemented IDnsClient.ResolveAsync(). 2023-03-18 13:35:51 +05:30
Shreyas Zare
7da491c4b3 DnsServerInternal: implemented new DirectQueryAsync() method. 2023-02-18 11:37:23 +05:30
Shreyas Zare
391116e9d1 DnsApplicationManager: fixed minor issue in UninstallApplication(). 2022-12-04 13:05:37 +05:30
Shreyas Zare
5c0f0e3975 DnsApplication: added support for reading app description from assembly. Fixed app loading issue due to .NET 7 migration. 2022-11-26 11:49:43 +05:30
Shreyas Zare
9c025f077a DnsApplication: updated code to replace depricated method usage. 2022-11-12 18:01:39 +05:30
Shreyas Zare
5158ec77b7 DnsServerInternal: implemented new interface changes. 2022-11-12 17:17:09 +05:30
Shreyas Zare
a1c2e7c241 DnsApplicationManager: implemented support for new IDnsPostProcessor interface. 2022-11-12 15:07:20 +05:30
Shreyas Zare
11a08c6a2d DnsApplication: implemented support for new IDnsPostProcessor interface. 2022-11-12 15:06:42 +05:30
Shreyas Zare
2a9ca06d89 DnsApplicationManager: updated LoadApplicationAsync(), InstallApplicationAsync(), and UpdateApplicationAsync() to return application object. 2022-10-09 15:38:18 +05:30
Shreyas Zare
c31d765b87 DnsApplicationManager: updated InstallApplicationAsync() to validate app name. 2022-03-12 15:23:38 +05:30
Shreyas Zare
7c61be02eb DnsApplicationAssemblyLoadContext: updated implementation to cache the IntPtr address for loaded unmanaged modules to reuse it and prevent reloading it to fix issues with new Sqlite nuget package. 2022-03-12 15:22:51 +05:30
Shreyas Zare
2f81252ffb DnsServerInternal: updated DirectQueryAsync() implementation. 2022-01-23 17:04:48 +05:30
Shreyas Zare
c7b2ec9dc1 DnsApplicationManager: updated LoadApplicationAsync() to remove error handling. 2021-11-06 14:06:56 +05:30
Shreyas Zare
88c7beccfc DnsApplication: updated InitializeAsync() to handle exception to soft fail app loading. 2021-11-06 14:05:55 +05:30
Shreyas Zare
803a9bdfdc DnsApplicationManager: minor refactoring changes. 2021-09-26 17:10:17 +05:30
Shreyas Zare
73f9b13586 DnsApplication: updated implementation to use new IDnsApplication interface to load dns apps. 2021-09-26 17:07:49 +05:30
Shreyas Zare
161c7d5c9b code refactoring changes done 2021-09-18 11:53:34 +05:30
Shreyas Zare
eeee534cdb DnsApplication: updated code to load all DLLs first and then start loading the app handlers. 2021-09-11 18:58:33 +05:30
Shreyas Zare
649d72a173 DnsApplication: updated dns app loading code to make sure that the app loads even if some component fails to initialize. 2021-09-11 17:58:32 +05:30
Shreyas Zare
bc9a365d5c DnsApplicationManager: minor refactoring done. 2021-09-11 17:55:53 +05:30
Shreyas Zare
f8558a8fc6 DnsApplication: minor refactoring done. 2021-09-11 17:40:57 +05:30
Shreyas Zare
dc2341a6dc DnsServerInternal: updated code for new implementation changes. Minor refactoring done. 2021-09-11 13:29:14 +05:30
Shreyas Zare
81e14e3724 DnsApplicationManager: updated implementation to allow access to all the DNS app new interface instances for performance reasons. 2021-09-11 13:18:57 +05:30
Shreyas Zare
acc3573e0e DnsApplicationAssemblyLoadContext: updated implementation to load unmanaged native dlls. 2021-09-11 13:14:33 +05:30
Shreyas Zare
946aa4fb97 DnsApplication: implemented new dns app interfaces. 2021-09-11 13:10:03 +05:30
Shreyas Zare
8ec8934197 code refactoring done. 2021-06-19 14:19:18 +05:30
Shreyas Zare
486981e7e0 DnsApplicationManager: updated UpdateApplicationAsync() method to avoid overwriting dns app config file while updating the app. 2021-05-08 15:49:43 +05:30
Shreyas Zare
4f52a2723b DnsApplicationManager: code refactoring done. 2021-04-10 13:36:27 +05:30
Shreyas Zare
41e84d0fa9 DnsApplication: code refactoring done. 2021-04-10 13:35:59 +05:30
Shreyas Zare
bdf40ac1aa DnsApplication: added version for app. 2021-03-27 16:36:32 +05:30
Shreyas Zare
5caf6e9a71 DnsApplicationManager: handled exception in UnloadAllApplications() for each app dispose. Added UpdateApplicationAsync() to update existing app and reload it. 2021-03-21 17:27:59 +05:30
Shreyas Zare
f43affb2bb DnsApplication: added exception logging when loading dll. Letting the app load even when no request handler was loaded to allow uninstalling from the UI. 2021-03-13 13:17:51 +05:30
Shreyas Zare
c0402c96d4 DnsApplicationManager: refactoring done. improved app loading and unloading, installation and uninstallation implementation. 2021-03-06 16:30:47 +05:30
Shreyas Zare
60e2805a29 DnsApplication: refactored code and implemented dll loading, unloading, init and dispose correctly. 2021-03-06 16:29:30 +05:30
Shreyas Zare
a194b634aa DnsServerInternal: code refactoring done. added new interface methods. 2021-03-06 16:28:18 +05:30
Shreyas Zare
15847039b3 added DnsApplicationCommon project with the IDnsApplicationRequestHandler and IDnsServer interfaces. 2021-03-06 16:26:59 +05:30
Shreyas Zare
b8e6f971e5 added DnsServerInternal 2021-02-27 19:42:30 +05:30
Shreyas Zare
e629af8d01 added IDnsServer 2021-02-27 19:42:11 +05:30
Shreyas Zare
c818c64647 added IDnsApplication 2021-02-27 19:41:59 +05:30
Shreyas Zare
18f7d73132 added DnsApplicationManager 2021-02-27 19:41:36 +05:30
Shreyas Zare
90a471af97 added DnsApplicationPackage 2021-02-27 19:41:03 +05:30
Shreyas Zare
d95c8132d0 added DnsApplicationAssemblyLoadContext 2021-02-27 19:39:25 +05:30