有没有办法在jain-sip中添加自定义标题?从RFC 7339添加oc-parametrs 从enter link description here我得到了以下示例,但不确定它是否有效。链接引用:
这可以通过添加一些代码来实现来轻松实现 javax.sip.message.Message.addHeader(Header header)函数。
void addHeader(Header header) {
if(!(header instanceof InternalHeaderObject)
&& header instanceof ExtensionHeader) {
ExtensionHeader extensionHeader = (ExtensionHeader) header;
header = headerFactory.createHeader(extensionHeader.getName(), extensionHeader.getValue());
}
...
}
答案 0 :(得分:1)
我首先要说的是,只要它是有效的SIP,你就可以绝对处理SIP中的自定义头文件。对于这个RFC,如果我没有遗漏某些东西,你只需要使用viaHeader.set / getParameter。
博客文章讨论了如何创建自己的标题类,这与我的想象无关。自定义标头类很棘手且效率低下。例如,JAIN SIP将在解析入站消息时自动为其构建自己的ViaHeader实例。插入自定义标头以在内部覆盖默认的Via将破坏许多验证承诺并导致开销..
如果你有自定义标题类的showstopper案例,我会很乐意听。