セッション開始プロトコル(SIP)のための発呼側プリファレンス

セッション開始プロトコル(SIP)のための発呼側プリファレンスは、registerする際にuacがどういったコンタクトを望んでいるかを設定するための仕組みだ。
ここで注意したいのは、'+'パラメタオプションの取り扱いである。

If any Contact URI parameter name begins with a "+", it is copied into the list if the list does not already contain that name with the plus removed.

'+'パラメタは、解釈したときに、プレファリスンスリストに'+'なしのパラメタが設定されていないときだけ有効になるというちょっと変わったルールになっている。本来必要のないものであるが、デフォルトを'+'付きで設定しておき、かえたいときだけ'+'抜きでオーバライトするような使い方が便利そうだ。