示例#1
0
 public ValidateMessageResult ValidateMessage(SipMessage message)
 {
     //testing commit
     if (message is SipRequest)
     {
         var request = message as SipRequest;
         var result  = new ValidateRequestResult();
         result.MissingRequiredHeader    = FindFirstMissingRequiredHeader(message);
         result.HasUnSupportedSipVersion = !ValidateSipVersion(request.RequestLine.Version);
         if (result.HasRequiredHeadersMissing)
         {
             return(result);
         }
         result.HasInvalidSCeqMethod     = !ValidateCSeqMethod(request);
         result.InviteHasNoContactHeader = !ValidateContactHeader(request);
         return(result);
     }
     else
     {
         var response = message as SipResponse;
         var result   = new ValidateMessageResult();
         result.MissingRequiredHeader    = FindFirstMissingRequiredHeader(message);
         result.HasUnSupportedSipVersion = !ValidateSipVersion(response.StatusLine.Version);
         return(result);
     }
 }
示例#2
0
 public ValidateMessageResult ValidateMessage(SipMessage message)
 {
     //testing commit
     if(message is SipRequest)
     {
         var request = message as SipRequest;
         var result = new ValidateRequestResult();
         result.MissingRequiredHeader = FindFirstMissingRequiredHeader(message);
         result.HasUnSupportedSipVersion = !ValidateSipVersion(request.RequestLine.Version);
         if (result.HasRequiredHeadersMissing) return result;
         result.HasInvalidSCeqMethod = !ValidateCSeqMethod(request);
         result.InviteHasNoContactHeader = !ValidateContactHeader(request);
         return result;
     }
     else
     {
         var response = message as SipResponse;
         var result = new ValidateMessageResult();
         result.MissingRequiredHeader = FindFirstMissingRequiredHeader(message);
         result.HasUnSupportedSipVersion = !ValidateSipVersion(response.StatusLine.Version);
         return result;
     }
 }
示例#3
0
 public ValidateRequestResult(ValidateMessageResult result)
 {
     MissingRequiredHeader    = result.MissingRequiredHeader;
     HasUnSupportedSipVersion = result.HasUnSupportedSipVersion;
 }
 public ValidateRequestResult(ValidateMessageResult result)
 {
     MissingRequiredHeader = result.MissingRequiredHeader;
     HasUnSupportedSipVersion = result.HasUnSupportedSipVersion;
 }