public static SIPReplacesHeader ParseReplacesHeader(string replacesHeaderStr)
{
try
{
SIPReplacesHeader replacesHeader = new SIPReplacesHeader();
replacesHeader.CallId = replacesHeaderStr.Substring(0, replacesHeaderStr.IndexOf(PARAM_SEPARATOR));
replacesHeader.m_parameters = new SIPParameters(replacesHeaderStr.Substring(replacesHeaderStr.IndexOf(PARAM_SEPARATOR) + 1), PARAM_SEPARATOR);
return replacesHeader;
}
catch (ArgumentException argExcp)
{
throw new SIPValidationException(SIPValidationFieldsEnum.ReplacesHeader, argExcp.Message);
}
catch
{
throw new SIPValidationException(SIPValidationFieldsEnum.ReplacesHeader, "The SIP Replaces header was invalid.");
}
}