aboutsummaryrefslogtreecommitdiff
path: root/plugins/SessionProvider/src/SessionProviderEntry.cs
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-02-14 14:29:25 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2024-02-14 14:29:25 -0500
commit3e2adf39ac884af8e2bd3c94e0a1ce3e08dd113a (patch)
tree055939564167e0f3c008409e68392cab4aa9c91f /plugins/SessionProvider/src/SessionProviderEntry.cs
parente59b62516b4b9fce054b2d5833b27c85f3617974 (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/SessionProvider/src/SessionProviderEntry.cs')
-rw-r--r--plugins/SessionProvider/src/SessionProviderEntry.cs21
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 = [];
}
}
}