diff options
author | vnugent <public@vaughnnugent.com> | 2024-02-14 14:29:25 -0500 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2024-02-14 14:29:25 -0500 |
commit | 3e2adf39ac884af8e2bd3c94e0a1ce3e08dd113a (patch) | |
tree | 055939564167e0f3c008409e68392cab4aa9c91f /plugins | |
parent | e59b62516b4b9fce054b2d5833b27c85f3617974 (diff) |
Squashed commit of the following:
commit 71d6fb8c038adafa4a3a943cb0218cd234ef01ae
Author: vnugent <public@vaughnnugent.com>
Date: Mon Feb 12 20:12:28 2024 -0500
refactor: update to latest sql changes and remove untested oauth feature
commit 6941b12b44ccb1c184d9b6e33fbe19c72a0b3428
Author: vnugent <public@vaughnnugent.com>
Date: Sun Feb 4 01:30:26 2024 -0500
submit pending changes
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/SessionProvider/src/SessionProviderEntry.cs | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/plugins/SessionProvider/src/SessionProviderEntry.cs b/plugins/SessionProvider/src/SessionProviderEntry.cs index 11a2639..fa2bd27 100644 --- a/plugins/SessionProvider/src/SessionProviderEntry.cs +++ b/plugins/SessionProvider/src/SessionProviderEntry.cs @@ -42,8 +42,8 @@ namespace VNLib.Plugins.Essentials.Sessions { ///<inheritdoc/> public override string PluginName => "Essentials.Sessions"; - + ///<inheritdoc/> protected override void OnLoad() { List<RuntimeSessionProvider> providers = new(); @@ -64,9 +64,8 @@ namespace VNLib.Plugins.Essentials.Sessions try { //Attempt to load provider - ISessionProvider prov = this.CreateServiceExternal<ISessionProvider>(asm); - - //Add to list + ISessionProvider prov = this.CreateServiceExternal<ISessionProvider>(asm); + providers.Add(new(prov)); } catch (Exception ex) @@ -111,18 +110,10 @@ namespace VNLib.Plugins.Essentials.Sessions * service container if its delcared as disposable. */ - private sealed class SessionProvider : VnDisposeable, ISessionProvider, IDisposable + private sealed class SessionProvider(RuntimeSessionProvider[] loaded) : VnDisposeable, ISessionProvider { //Default to an empty array for default support even if no runtime providers are loaded - private RuntimeSessionProvider[] ProviderArray = Array.Empty<RuntimeSessionProvider>(); - - public SessionProvider(RuntimeSessionProvider[] loaded) - { - ProviderArray = loaded; - } - - public SessionProvider() - { } + private RuntimeSessionProvider[] ProviderArray = loaded; ValueTask<SessionHandle> ISessionProvider.GetSessionAsync(IHttpEvent entity, CancellationToken cancellationToken) { @@ -144,7 +135,7 @@ namespace VNLib.Plugins.Essentials.Sessions protected override void Free() { //Remove current providers so we can dispose them - ProviderArray = Array.Empty<RuntimeSessionProvider>(); + ProviderArray = []; } } } |