aboutsummaryrefslogtreecommitdiff
path: root/libs/VNLib.Plugins.Sessions.VNCache
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-10-18 21:51:47 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2023-10-18 21:51:47 -0400
commit43c9196b01799e334bde92e892f0bac47759901a (patch)
treea815d7c65747a0191ca88d69acce914ceffcfc35 /libs/VNLib.Plugins.Sessions.VNCache
parente66bf1e3576f08fa87db8f3a4b6e4cab0531d454 (diff)
account and endpoint security updates
Diffstat (limited to 'libs/VNLib.Plugins.Sessions.VNCache')
-rw-r--r--libs/VNLib.Plugins.Sessions.VNCache/src/WebSessionProvider.cs25
1 files changed, 2 insertions, 23 deletions
diff --git a/libs/VNLib.Plugins.Sessions.VNCache/src/WebSessionProvider.cs b/libs/VNLib.Plugins.Sessions.VNCache/src/WebSessionProvider.cs
index abe6334..655bae8 100644
--- a/libs/VNLib.Plugins.Sessions.VNCache/src/WebSessionProvider.cs
+++ b/libs/VNLib.Plugins.Sessions.VNCache/src/WebSessionProvider.cs
@@ -27,7 +27,6 @@ using System.Threading;
using System.Threading.Tasks;
using VNLib.Net.Http;
-using VNLib.Utils.Extensions;
using VNLib.Plugins.Essentials;
using VNLib.Plugins.Essentials.Sessions;
using VNLib.Plugins.Extensions.Loading;
@@ -39,8 +38,7 @@ namespace VNLib.Plugins.Sessions.VNCache
internal sealed class WebSessionProvider : ISessionProvider
{
private static readonly SessionHandle _vf = new (null, FileProcessArgs.VirtualSkip, null);
-
- private readonly TimeSpan _validFor;
+
private readonly WebSessionStore _sessions;
private readonly uint _maxConnections;
@@ -50,7 +48,6 @@ namespace VNLib.Plugins.Sessions.VNCache
public WebSessionProvider(PluginBase plugin, IConfigScope config)
{
- _validFor = config["valid_for_sec"].GetTimeSpan(TimeParseType.Seconds);
_maxConnections = config["max_waiting_connections"].GetUInt32();
//Init session provider
@@ -59,25 +56,7 @@ namespace VNLib.Plugins.Sessions.VNCache
private SessionHandle PostProcess(WebSession? session)
{
- if (session == null)
- {
- return SessionHandle.Empty;
- }
-
- //Make sure the session has not expired yet
- if (session.Created.Add(_validFor) < DateTimeOffset.UtcNow)
- {
- //Invalidate the session, so its technically valid for this request, but will be cleared on this handle close cycle
- session.Invalidate();
-
- //Clear basic login status
- session.Token = null;
- session.UserID = null;
- session.Privilages = 0;
- session.SetLoginToken(null);
- }
-
- return new SessionHandle(session, OnSessionReleases);
+ return session == null ? SessionHandle.Empty : new SessionHandle(session, OnSessionReleases);
}
private ValueTask OnSessionReleases(ISession session, IHttpEvent entity) => _sessions.ReleaseSessionAsync((WebSession)session, entity);