解析SIP自定义标头值

时间:2015-09-04 08:57:31

标签: sip voip

  

我想要解析 JUST SIP自定义标题[或调用附加数据]   其他标题字段。

正如我所看到的,有些人使用“X-”将这些标题与标准标题区分开来。 但这只是惯例。

在某些系统中,附加数据[custom-headers]放在“Content-Length:”标题之后,但有些放在“Contact:”标题之后。

我真的找不到通用且优雅的方式,只需来解析自定义标题。

唯一不好的解决方案是创建一个包含所有标准sip标头名称的查找表,如果标题名称不在该列表中,则解析该标题丑陋 ...

有关更优雅解决方案的任何建议吗?

1 个答案:

答案 0 :(得分:3)

这取决于您想要完成的任务,但由于服务器/客户端/代理可以注入他们想要的任何标头,因此您唯一的解决方案就是拥有一个有效标头名称的白名单。主要的缺点是你需要处理任何新的RFC,它们定义了新的"官方"头。

根据用例的不同,您可能只想查找以X-开头的标题。正如你所说,它只是一个惯例,但它是一个广泛使用的会议,IIRC。