1

有没有办法通过 jain-sip 中的标头添加自定义添加来自RFC 7339的 oc 参数。
此处输入链接描述中,我得到了以下示例,但不确定它是否会起作用。来自链接的报价:

这可以通过在 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());
        }
    ...
}
4

1 回答 1

1

我首先要说的是,只要它是有效的 SIP,就绝对可以通过 SIP 标头处理自定义。对于这个 RFC,如果我没有遗漏什么,您只需要使用 viaHeader.set/getParameter。

博客文章讨论了创建自己的头类,据我所知,这与您的需求无关。自定义标头类既棘手又低效。例如,JAIN SIP 在解析入站消息时会自动构建它自己的 ViaHeader 实例。插入自定义标头以在内部覆盖默认 Via 将破坏许多验证承诺并导致开销。

如果您有自定义标头类的精彩案例,我会很乐意听。

于 2014-11-27T12:12:08.540 回答