Delegate AdmitHandler
The application's admission hook: it is handed everything a connecting client said about itself and answers with a role and limits, or a refusal.
public delegate Admission AdmitHandler(in AdmissionRequest request)
Parameters
requestAdmissionRequestWhat the client presented. It is a ref struct, so it cannot outlive the call.
Returns
Remarks
Synchronous, and it touches no engine data. It runs on the transport thread that decoded HELLO, before the session exists, so there is no
transaction to read and no tick to be inside of. Anything asynchronous — a JWT check, a database lookup — belongs to the authenticator the security work
introduces (design/Subscriptions/04-transport.md § 3); anything needing engine state belongs to the system that reads
SessionEvents in the tick.
Constructors
AdmitHandler(object, nint)
public AdmitHandler(object @object, nint method)
Parameters
Methods
BeginInvoke(in AdmissionRequest, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(in AdmissionRequest request, AsyncCallback callback, object @object)
Parameters
requestAdmissionRequestcallbackAsyncCallbackobjectobject
Returns
EndInvoke(in AdmissionRequest, IAsyncResult)
public virtual Admission EndInvoke(in AdmissionRequest request, IAsyncResult result)
Parameters
requestAdmissionRequestresultIAsyncResult
Returns
Invoke(in AdmissionRequest)
public virtual Admission Invoke(in AdmissionRequest request)
Parameters
requestAdmissionRequest