diff options
Diffstat (limited to 'Libs/VNLib.Plugins.Essentials.Sessions.Runtime/ISessionIdFactory.cs')
-rw-r--r-- | Libs/VNLib.Plugins.Essentials.Sessions.Runtime/ISessionIdFactory.cs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Libs/VNLib.Plugins.Essentials.Sessions.Runtime/ISessionIdFactory.cs b/Libs/VNLib.Plugins.Essentials.Sessions.Runtime/ISessionIdFactory.cs new file mode 100644 index 0000000..1e88e5c --- /dev/null +++ b/Libs/VNLib.Plugins.Essentials.Sessions.Runtime/ISessionIdFactory.cs @@ -0,0 +1,17 @@ +using System.Diagnostics.CodeAnalysis; + +using VNLib.Net.Http; + +namespace VNLib.Plugins.Essentials.Sessions +{ + public interface ISessionIdFactory + { + /// <summary> + /// Attempts to recover a session-id from the connection + /// </summary> + /// <param name="entity">The connection to process</param> + /// <param name="sessionId"></param> + /// <returns></returns> + bool TryGetSessionId(IHttpEvent entity, [NotNullWhen(true)] out string? sessionId); + } +} |