diff options
author | vnugent <public@vaughnnugent.com> | 2024-06-21 16:02:34 -0400 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2024-06-21 16:02:34 -0400 |
commit | 92e182ceaf843f8d859d38faa8b2c0ff53207ff6 (patch) | |
tree | 17711a2c87fc10c42d4f9d30cd6ee293fae24d0e /lib/Plugins.Essentials | |
parent | ee3620b8168a42c8e571e853c751ad5999a9b907 (diff) |
feat: Multi transport listeners
Diffstat (limited to 'lib/Plugins.Essentials')
-rw-r--r-- | lib/Plugins.Essentials/src/Sessions/SessionInfo.cs | 36 |
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/> |