aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-05-22 16:49:04 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-05-22 16:49:04 -0400
commit9ef2116e7be2c04632b8958eb6184632c3d8f975 (patch)
tree2ff9975f994b55cb2fa9aabee7642c4481c138fc
parent3ff2c1ec2202fa0ba27808b48cd6b0d42efa6c0e (diff)
Patch for empty provider list crashing plugin
-rw-r--r--plugins/SessionProvider/src/SessionProviderEntry.cs8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/SessionProvider/src/SessionProviderEntry.cs b/plugins/SessionProvider/src/SessionProviderEntry.cs
index b3f924f..acd8bcc 100644
--- a/plugins/SessionProvider/src/SessionProviderEntry.cs
+++ b/plugins/SessionProvider/src/SessionProviderEntry.cs
@@ -47,11 +47,12 @@ namespace VNLib.Plugins.Essentials.Sessions
///<inheritdoc/>
public override string PluginName => "Essentials.Sessions";
- private SessionProvider? _provider;
+ private SessionProvider _provider = new();
/*
* Declare a service configuration method to
- * expose the session provider
+ * expose the session provider, the service container
+ * will dispose the provider instance
*/
[ServiceConfigurator]
@@ -154,6 +155,9 @@ namespace VNLib.Plugins.Essentials.Sessions
ProviderArray = loaded;
}
+ public SessionProvider()
+ { }
+
ValueTask<SessionHandle> ISessionProvider.GetSessionAsync(IHttpEvent entity, CancellationToken cancellationToken)
{
//Loop through providers