開発/設計/変更

2006/09/26分変更点

Stack,Transport周りの詳細設計

transport_class_detail.jpg

Transport周りのシーケンス

  • SIPメッセージ編
    sip_sequence_for_transport.jpg
  • RTP編
    rtp_sequence_for_transport.jpg

Transportのcreateのタイミング

  • Router#addRoute(MessageContext?)により、各Routerにルーティング情報を追加し、TransportRouter?にて、実際にListenを行う
    prob_transport_create.jpg

Transportからメッセージの扱い

  • PacketAcceptor?クラスとTransportとStackの間に挟み、byte[]をMessageContext?クラスに変換する。

    class PacketAcceptor? {

    void run() {

    byte[] rawPacket = Transport.recv();

    MessageContext? msg = new MessageContext?(rawPacket);

    StackRouter?.doDispatch(msg);

    }

    }

ターゲットソフトフォン、ハードフォンの選定