aboutsummaryrefslogtreecommitdiff
path: root/lib/Plugins.Essentials
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-06-21 16:02:34 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2024-06-21 16:02:34 -0400
commit92e182ceaf843f8d859d38faa8b2c0ff53207ff6 (patch)
tree17711a2c87fc10c42d4f9d30cd6ee293fae24d0e /lib/Plugins.Essentials
parentee3620b8168a42c8e571e853c751ad5999a9b907 (diff)
feat: Multi transport listeners
Diffstat (limited to 'lib/Plugins.Essentials')
-rw-r--r--lib/Plugins.Essentials/src/Sessions/SessionInfo.cs36
1 files changed, 3 insertions, 33 deletions
diff --git a/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs b/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs
index 2edb30c..eccfdfc 100644
--- a/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs
+++ b/lib/Plugins.Essentials/src/Sessions/SessionInfo.cs
@@ -65,9 +65,7 @@ namespace VNLib.Plugins.Essentials.Sessions
{
None = 0x00,
IsSet = 0x01,
- IpMatch = 0x02,
- IsCrossOrigin = 0x04,
- CrossOriginMatch = 0x08,
+ IpMatch = 0x02
}
private readonly ISession UserSession;
@@ -117,24 +115,6 @@ namespace VNLib.Plugins.Essentials.Sessions
}
/// <summary>
- /// If the current connection and stored session have matching cross origin domains
- /// </summary>
- public readonly bool CrossOriginMatch
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- get => _flags.HasFlag(SessionFlags.CrossOriginMatch);
- }
-
- /// <summary>
- /// Was the original session cross origin?
- /// </summary>
- public readonly bool CrossOrigin
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- get => _flags.HasFlag(SessionFlags.IsCrossOrigin);
- }
-
- /// <summary>
/// Was this session just created on this connection?
/// </summary>
public readonly bool IsNew
@@ -252,10 +232,10 @@ namespace VNLib.Plugins.Essentials.Sessions
{
UserSession = session;
- SessionFlags flags = SessionFlags.IsSet;
+ _flags |= SessionFlags.IsSet;
//Set ip match flag if current ip and stored ip match
- flags |= trueIp.Equals(session.UserIP) ? SessionFlags.IpMatch : SessionFlags.None;
+ _flags |= trueIp.Equals(session.UserIP) ? SessionFlags.IpMatch : SessionFlags.None;
//If the session is new, we can store intial security variables
if (session.IsNew)
@@ -266,8 +246,6 @@ namespace VNLib.Plugins.Essentials.Sessions
UserAgent = ci.UserAgent;
SpecifiedOrigin = ci.Origin;
SecurityProcol = ci.GetSslProtocol();
-
- flags |= ci.CrossOrigin ? SessionFlags.IsCrossOrigin : SessionFlags.None;
}
else
{
@@ -275,15 +253,7 @@ namespace VNLib.Plugins.Essentials.Sessions
UserAgent = session.GetUserAgent();
SpecifiedOrigin = session.GetOriginUri();
SecurityProcol = session.GetSecurityProtocol();
-
- flags |= session.IsCrossOrigin() ? SessionFlags.IsCrossOrigin : SessionFlags.None;
}
-
- //Set cross origin orign match flags, if the stored origin, and connection origin
- flags |= ci.Origin != null && ci.Origin.Equals(SpecifiedOrigin) ? SessionFlags.CrossOriginMatch : SessionFlags.None;
-
- //store flags
- _flags = flags;
}
///<inheritdoc/>