インタフェース
org.siprop.core.Router の使用

Router を使用しているパッケージ
org.siprop.b2bua.impl   
org.siprop.core   
org.siprop.core.b2bua   
org.siprop.core.stack   
org.siprop.core.transport   
org.siprop.core.ua   
org.siprop.stack.impl   
org.siprop.transport.impl   
org.siprop.ua.impl   
 

org.siprop.b2bua.impl での Router の使用
 

Router を実装している org.siprop.b2bua.impl のクラス
 class B2BUAImpl
          B2BUAとして、動作させるためのコントロール用クラスの基底クラス
全体で1つのみ存在し、inner,outerの2つのUAを管理する存在となる。
 

Router 型のパラメータを持つ org.siprop.b2bua.impl のメソッド
 void B2BUAImpl.addRoute(Router router)
           
 void B2BUAImpl.removeRoute(Router router)
           
 

org.siprop.core での Router の使用
 

Router を実装している org.siprop.core のクラス
 class RouterComposer
          Routerのcomposerパターン用抽象クラス
 

Router を返す org.siprop.core のメソッド
 Router Repository.getRouter(RouteType routeType)
          Routerを取得する。
 

Router 型のパラメータを持つ org.siprop.core のメソッド
 void Router.addRoute(Router router)
          Routing情報を追加する
 void Router.removeRoute(Router router)
          Routing情報を削除する
 void Repository.setRouter(RouteType routeType, Router router)
          Routerをセットする。
 

org.siprop.core.b2bua での Router の使用
 

org.siprop.core.b2bua での Router のサブインタフェース
 interface B2BUA
          B2BUAのインタフェース
現在は、Routerとして、実装している。
 

org.siprop.core.stack での Router の使用
 

Router 型のパラメータを持つ org.siprop.core.stack のメソッド
 void Stack.doDispatch(Transport tp, Packet p, Router upperRouter)
          外部より、ディスパッチされるメソッド
 

org.siprop.core.transport での Router の使用
 

org.siprop.core.transport での Router のサブインタフェース
 interface PacketProcessor
          Transport用の特別なRouterを示すインタフェース
 

Router 型のパラメータを持つ org.siprop.core.transport のメソッド
 void TransportRepository.setRouter(RouteType routeType, PeerImpl peer, Router router)
          Routerをセットする。
 

org.siprop.core.ua での Router の使用
 

org.siprop.core.ua での Router のサブインタフェース
 interface UARouter
          UARouterを示すインタフェース
 interface UASetRouter
          UASet(UAのグループ)をRoutingするためのインタフェース
構造をはっきりさせるために、今のところは用意している。
 

org.siprop.stack.impl での Router の使用
 

Router を実装している org.siprop.stack.impl のクラス
 class SIPStackRouter
          Transport情報から、使用するstackを判別するクラス
 

Router を返す org.siprop.stack.impl のメソッド
 Router StackRepositoryImpl.getRouter(RouteType routeType)
          Routerを取得する。
 

Router 型のパラメータを持つ org.siprop.stack.impl のメソッド
 void SIPStackRouter.addRoute(Router router)
           
 void SIPStack.doDispatch(Transport tp, Packet p, Router upperRouter)
          外部よりディスパッチされるメソッド
 void SIPStackRouter.removeRoute(Router router)
           
 void StackRepositoryImpl.setRouter(RouteType routeType, Router router)
          Routerをセットする。
 void SIPStackRouter.setRouter(RouteType routeType, Router router)
          Routerをセットする。
 

org.siprop.transport.impl での Router の使用
 

Router を実装している org.siprop.transport.impl のクラス
 class TransportCreator
          Transportを作成するためのクラス
Jain-SIPに依存するクラス
 class TransportRepositoryImpl.OutbaundPacketProcessor
          Packetを操作するためのクラス
 

Router を返す org.siprop.transport.impl のメソッド
 Router TransportRepositoryImpl.getRouter(RouteType routeType)
          Routerを取得する。
 

Router 型のパラメータを持つ org.siprop.transport.impl のメソッド
 void TransportRepositoryImpl.OutbaundPacketProcessor.addRoute(Router router)
           
 void TransportCreator.addRoute(Router router)
           
 void TransportRepositoryImpl.OutbaundPacketProcessor.removeRoute(Router router)
           
 void TransportCreator.removeRoute(Router router)
           
 void TransportRepositoryImpl.setRouter(RouteType routeType, PeerImpl peer, Router router)
          Routerをセットする。
 void TransportRepositoryImpl.setRouter(RouteType routeType, Router router)
          Routerをセットする。
 

org.siprop.ua.impl での Router の使用
 

Router を実装している org.siprop.ua.impl のクラス
 class DefaultSIPUASetRouterImpl
          デフォルトのUASet用のRouterの実装クラス
UAの集合体を表す。
 class UARouterImpl
          UARouterの実装クラス
SIPのみを捌く
 

Router を返す org.siprop.ua.impl のメソッド
 Router UARepositoryImpl.getRouter(RouteType routeType)
          Routerを取得する。
 

Router 型のパラメータを持つ org.siprop.ua.impl のメソッド
 void UARouterImpl.addRoute(Router router)
          Routerを追加する。
 void DefaultSIPUASetRouterImpl.addRoute(Router router)
          Routerを追加する。
 void UARouterImpl.removeRoute(Router router)
          Routerを削除する。
 void DefaultSIPUASetRouterImpl.removeRoute(Router router)
          Routerを削除する。
 void UARepositoryImpl.setRouter(RouteType routeType, Router router)
          Routerをセットする。