Loading codec/c++/sip_codets.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -597,6 +597,16 @@ void FieldName::Decode (Buffer& buffer) throw (DecodeError) buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength()); } void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError) { static Regex reg_scheme ("^[A-Z][A-Z0-9]*:", REG_ICASE); SetHypChosenId ( reg_scheme.Match (buffer) ? id_addrSpecUnion : id_nameAddr ); } }} // namespaces Loading
codec/c++/sip_codets.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -597,6 +597,16 @@ void FieldName::Decode (Buffer& buffer) throw (DecodeError) buffer.SetPosition(buffer.GetPosition() + reg_header_name.GetMatchedLength()); } void Addr_Union::PreDecode (Buffer& buffer) throw (DecodeError) { static Regex reg_scheme ("^[A-Z][A-Z0-9]*:", REG_ICASE); SetHypChosenId ( reg_scheme.Match (buffer) ? id_addrSpecUnion : id_nameAddr ); } }} // namespaces