開発/設計/議論

目的

  • 各クラスとメッセージがどのように影響するかを洗い出す
    • 終了しました

関係図

  • 大きな機能単位(クラス)が、どのような関係となっているかを示す
    • UA-inner,UA-outerは、便宜上の名称
      block_fig.png

クラス図

クラスの概要図を示す

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

ソースファイル

  • 上記の図を作成するのに使用したソースコード
    • 検討箇所のコメントなどもあるので、詳細を知りたい場合は参照してください

Javadoc

  • 上記のソースコードから生成したJavadoc
    • メソッドの意味の参照にお使いください。
      Javadoc

シーケンス図

  • クラスの相関関係を示す
    • 流れがつかめるものとなります。

INIT-DIALOG_STACK

  • イニシャルのINVITEを受信した場合のStack部分シーケンス
    class_sequence_indialog_stack_fig.png

INIT-DIALOG_UA

  • イニシャルのINVITEを受信した場合のUA部分シーケンス
    class_sequence_indialog_ua_fig.png

RES-DIALOG_STACK

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

RES-DIALOG_UA

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

FORK_STACK

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

FORK_UA

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

FORWARD

  • 転送先が転送に非対応の場合のUA部分転送シーケンス
    class_sequence_forward_fig.png