1

jain-sip のヘッダー経由でカスタムを追加する方法はありますか? RFC 7339からの oc-parameters の追加。リンクの説明をここに入力し
て から、次の例を取得しましたが、機能するかどうかはわかりません。リンクからの引用:

これは、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 に答える