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"); } }
/// <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"); } }
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"); } }