aboutsummaryrefslogtreecommitdiff
path: root/Libs/VNLib.Plugins.Essentials.Sessions.Runtime/ISessionIdFactory.cs
blob: aca36ccb05c297d5556c56656d6c23bbda6849da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System.Diagnostics.CodeAnalysis;

using VNLib.Net.Http;

namespace VNLib.Plugins.Essentials.Sessions.Runtime
{
    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);
    }
}