示例#1
0
 public static SIPRequest ParseSIPRequest(string sipMessageStr)
 {
     try
     {
         SIPMessageBuffer sipMessageBuffer = SIPMessageBuffer.ParseSIPMessage(sipMessageStr, null, null);
         return(ParseSIPRequest(sipMessageBuffer));
     }
     catch (SIPValidationException)
     {
         throw;
     }
     catch (Exception excp)
     {
         Logger.Logger.Error("Exception ParseSIPRequest. ->" + sipMessageStr + "->" + excp.Message);
         throw new SIPValidationException(SIPValidationFieldsEnum.Request, "Unknown error parsing SIP Request");
     }
 }
示例#2
0
 /// <summary>
 /// Parses a SIP response from a string.
 /// </summary>
 /// <param name="sipMessageStr">The string to parse the SIP response from.</param>
 /// <returns>A new SIP response object.</returns>
 public static SIPResponse ParseSIPResponse(string sipMessageStr)
 {
     try
     {
         SIPMessageBuffer sipMessage = SIPMessageBuffer.ParseSIPMessage(sipMessageStr, null, null);
         return(SIPResponse.ParseSIPResponse(sipMessage));
     }
     catch (SIPValidationException)
     {
         throw;
     }
     catch (Exception excp)
     {
         logger.LogError("Exception ParseSIPResponse. " + excp.Message);
         logger.LogError(sipMessageStr);
         throw new SIPValidationException(SIPValidationFieldsEnum.Response, "Error parsing SIP Response");
     }
 }
示例#3
0
 public static SIPRequest ParseSIPRequest(string sipMessageStr, Encoding sipEncoding, Encoding sipBodyEncoding)
 {
     try
     {
         SIPMessageBuffer sipMessageBuffer = SIPMessageBuffer.ParseSIPMessage(sipMessageStr, sipEncoding, sipBodyEncoding, null, null);
         return(ParseSIPRequest(sipMessageBuffer, sipEncoding, sipBodyEncoding));
     }
     catch (SIPValidationException)
     {
         throw;
     }
     catch (Exception excp)
     {
         logger.LogError("Exception ParseSIPRequest. " + excp.Message);
         logger.LogError(sipMessageStr);
         throw new SIPValidationException(SIPValidationFieldsEnum.Request, "Unknown error parsing SIP Request");
     }
 }