public void Process(RequestContext requestContext) { if (ValidateCbsRequest(requestContext)) { _messageContext.Authorize(requestContext.Link.Session.Connection); using (Message message = GetResponseMessage(200, requestContext)) { requestContext.Complete(message); } } else { using (Message message = GetResponseMessage(401, requestContext)) { requestContext.Complete(message); } requestContext.ResponseLink.Close(); requestContext.ResponseLink.AddClosedCallback((sender, _) => ((Link)sender).Session.Connection.CloseAsync()); } }