Esempio n. 1
0
 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());
     }
 }