![]() ![]() ![]() ![]() |
以下の節では、Oracle Communications Converged Application Server WlssSipServletMessage
インタフェースおよびコンフィグレーション パラメータを使用して、SIP メッセージ ヘッダ フォーマットを制御する方法を説明します。
ワイヤレス ネットワークで動作するアプリケーションでは、メッセージのサイズを縮小して帯域を節約するために、SIP ヘッダのサイズを制限できます。JSR 116 の SipServletMessage.setHeader
メソッドを使用すると、アプリケーション開発者は所定のヘッダを特定な文字列値 (圧縮 (1 文字) フォーマットなど) に設定することができます。
Oracle Communications Converged Application Server は、WlssSipServletMessage
で SipServletMessage
インタフェースを拡張します。WlssSipServletMessage
API の 1 つの機能は、setUseHeaderForm
メソッドを使用して全体の SIP メッセージに対して長いヘッダまたは圧縮ヘッダ フォーマットを設定可能にすることです。
WlssSipServletMessage
に加え、Oracle Communications Converged Application Server には、システムで生成されたすべてのヘッダに対して SIP ヘッダ フォーマットを制御できるコンテナ全体のコンフィグレーション パラメータが用意されています。このシステム全体のパラメータを WlssSipServletMessage.setUseHeaderForm
および SipServletMessage.setHeader
とともに使用してヘッダ フォーマットをさらにカスタマイズすることができます。
表 4-1 は、SIP 仕様 (RFC3261) に説明されている圧縮ヘッダの省略形を定義しています。追加ヘッダを説明する仕様には、圧縮ヘッダの省略形が含まれる可能性もあります。
拡張 API を使用するには、SipServletRequest
、SipServletResponse
および WlssSipServletResponse
のすべてのインスタンスを WlssSipServletMessage
にカストすることができます。ヘッダ フォーマットの割り当てや取得には、setUseHeaderForm
および getUseHeaderForm
のような getter/setter メソッドの組み合わせを使用します。これらのメソッドは、HeaderForm
オブジェクトを割り当てたり返したりします。このオブジェクトは、ヘッダ フォーマットを説明する単純な列挙オブジェクトです。
COMPACT
— メッセージのすべてのヘッダに圧縮フォーマットを使用するように強制します。この動作は、『コンフィグレーション リファレンス マニュアル』の「use-compact-form」に説明した「force compact」のコンテナ全体のコンフィグレーション値と同じです。LONG
- メッセージのすべてのヘッダに対して長いフォーマットを使用するように強制します。この動作は、『コンフィグレーション リファレンス マニュアル』の「use-compact-form」に説明した「force long」のコンテナ全体のコンフィグレーション値と同じです。DEFAULT
— use-compact-form に設定されたコンテナ全体のコンフィグレーション値にヘッダ フォーマットを指定します。
WlssSipServletResponse.setUseHeaderForm
は SipServletMessage.setHeader
とコンテナ レベルのコンフィグレーション パラメータ use-compact-form と組み合わせて使用することができます。API およびコンフィグレーションの動作の概要。
ヘッダ フォーマットは、ヘッダ、メッセージ、および SIP サーブレット コンテナ レーベルで設定することができます。表 4-2 は、さまざまなコンテナ コンフィグレーションおよびメッセージ レベルを設定する場合に、WlssSipServletResponse.setUseHeaderForm
で SipServletMessage.setHeader
と共にヘッダを追加した場合のヘッダ フォーマットを示しています。
表 4-3 は、コンテナ コンフィグレーション値が異なる場合に、WlssSipServletResponse.setUseHeaderForm
でヘッダ フォーマットを設定したときのシステム ヘッダ フォーマットを示しています。
![]() ![]() ![]() |