開発/設計/議論
目的
- 各クラスとメッセージがどのように影響するかを洗い出す
関係図
- 大きな機能単位(クラス)が、どのような関係となっているかを示す
- UA-inner,UA-outerは、便宜上の名称

クラス図
クラスの概要図を示す - B2BUAクラス - 全体の管理を行う -
UAに対して、管理権限を持つ - Routerクラス - スクリプト部に相当するクラス
- パケットやメッセージのルーティングに対して、権限を持つ - UAクラス -
制御モジュールに相当するクラス - シーケンス(UA)動作に対して、権限を持つ
- Stackクラス - StackやTransportに対して、権限を持つ
- Resolverクラス
- 送信先を管理するクラス
- inner,outer条件も管理する
- Filterクラス
- IP制限やAuthチェックなどをするクラス
- エラー応答なども生成する
- MessageContextクラス
- 1UAインスタンスで持ち回されるメッセージを保持しているクラス
class_fig.png
ソースファイル
Javadoc
シーケンス図
INIT-DIALOG_STACK
- イニシャルのINVITEを受信した場合のStack部分シーケンス

INIT-DIALOG_UA
- イニシャルのINVITEを受信した場合のUA部分シーケンス

RES-DIALOG_STACK
- ダイアログorトランザクション内のリクエストやレスポンスを受信した場合のStack部分シーケンス

RES-DIALOG_UA
- ダイアログorトランザクション内のリクエストやレスポンスを受信した場合のUA部分シーケンス

FORK_STACK
- フォーキングとなるレスポンスを受信した場合のStack部分シーケンス

FORK_UA
- フォーキングとなるレスポンスを受信した場合のUA部分シーケンス

FORWARD
- 転送先が転送に非対応の場合のUA部分転送シーケンス
