Loading codec/c++/sip_codets.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -664,12 +664,17 @@ SipHeaderMap SipHeaderMap::msInstance; void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError) { static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON); static Regex reg_crlf ("^\r\n"); if (reg_header_name.Match (buffer)) { int id = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdMessageHeader; SetHypNextField (id); } else { reg_crlf.AssertMatch (buffer, this); reg_crlf.MovePast (buffer); SetHypNextField (-2); // end of the headers } } Loading Loading
codec/c++/sip_codets.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -664,12 +664,17 @@ SipHeaderMap SipHeaderMap::msInstance; void MessageHeader::PreDecodeField (Buffer& buffer) throw (DecodeError) { static Regex reg_header_name ("^([A-Za-z\\-]+)" SIPREG_HCOLON); static Regex reg_crlf ("^\r\n"); if (reg_header_name.Match (buffer)) { int id = SipHeaderMap::GetByName(reg_header_name.GetMatchedString (1)).mIdMessageHeader; SetHypNextField (id); } else { reg_crlf.AssertMatch (buffer, this); reg_crlf.MovePast (buffer); SetHypNextField (-2); // end of the headers } } Loading