開発/設計/議論
目的 †
- 各クラスとメッセージがどのように影響するかを洗い出す
関係図 †
- 大きな機能単位(クラス)が、どのような関係となっているかを示す
- UA-inner,UA-outerは、便宜上の名称
クラス図 †
クラスの概要図を示す
- B2BUAクラス
- Routerクラス
- スクリプト部に相当するクラス
- パケットやメッセージのルーティングに対して、権限を持つ
- UAクラス
- 制御モジュールに相当するクラス
- シーケンス(UA)動作に対して、権限を持つ
- Stackクラス
- StackやTransportに対して、権限を持つ
- Resolverクラス
- 送信先を管理するクラス
- inner,outer条件も管理する
- Filterクラス
- IP制限やAuthチェックなどをするクラス
- エラー応答なども生成する
- MessageContext?クラス
- 1UAインスタンスで持ち回されるメッセージを保持しているクラス
ソースファイル †
- 上記の図を作成するのに使用したソースコード
- 検討箇所のコメントなどもあるので、詳細を知りたい場合は参照してください
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部分転送シーケンス