SIPSorcery.SIP.SIPReplacesHeader.ParseReplacesHeader C# (CSharp) Method

ParseReplacesHeader() public static method

public static ParseReplacesHeader ( string replacesHeaderStr ) : SIPReplacesHeader
replacesHeaderStr string
return SIPReplacesHeader
        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.");
            }
        }