org.siprop.stack.impl
クラス SIPStackRouter

java.lang.Object
  上位を拡張 org.siprop.stack.impl.SIPStackRouter
すべての実装されたインタフェース:
Router, PacketProcessor

public class SIPStackRouter
extends java.lang.Object
implements PacketProcessor

Transport情報から、使用するstackを判別するクラス

作成者:
sakukawa

コンストラクタの概要
SIPStackRouter()
          コンストラクタ
 
メソッドの概要
 void addRoute(Router router)
          Routing情報を追加する
 void addRoute(Transport tp, PacketProcessor pp)
          Transportをキーとして、Routerを追加する。
 void doDispatch(MessageContext message)
          コールバック用メソッド
 void doDispatch(Transport tp, Peer hop, Packet p)
          外部からディスパッチされるメソッド
 void doRoute(MessageContext message)
          外向きのメッセージ送信を処理する
 void doRoute(Transport tp, Peer hop, Packet p)
          Routingを実行する。
 Repository getRepository()
          Repositoryを取得する
 void removeRoute(Router router)
          Routing情報を削除する
 void removeRoute(Transport tp)
          Routerを削除する。
 void setRepository(Repository repository)
          Repositoryをセットする
 void setRouter(RouteType routeType, Router router)
          Routerをセットする。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SIPStackRouter

public SIPStackRouter()
コンストラクタ

メソッドの詳細

addRoute

public void addRoute(Router router)
インタフェース Router の記述:
Routing情報を追加する

定義:
インタフェース Router 内の addRoute

doDispatch

public void doDispatch(MessageContext message)
インタフェース Router の記述:
コールバック用メソッド

定義:
インタフェース Router 内の doDispatch

getRepository

public Repository getRepository()
インタフェース Router の記述:
Repositoryを取得する

定義:
インタフェース Router 内の getRepository
戻り値:

removeRoute

public void removeRoute(Router router)
インタフェース Router の記述:
Routing情報を削除する

定義:
インタフェース Router 内の removeRoute

setRepository

public void setRepository(Repository repository)
インタフェース Router の記述:
Repositoryをセットする

定義:
インタフェース Router 内の setRepository

doRoute

public void doRoute(MessageContext message)
外向きのメッセージ送信を処理する

定義:
インタフェース Router 内の doRoute
パラメータ:
-

doDispatch

public void doDispatch(Transport tp,
                       Peer hop,
                       Packet p)
外部からディスパッチされるメソッド

定義:
インタフェース PacketProcessor 内の doDispatch
パラメータ:
tp -
hop -
p -

addRoute

public void addRoute(Transport tp,
                     PacketProcessor pp)
Transportをキーとして、Routerを追加する。

パラメータ:
tp -
pp -

removeRoute

public void removeRoute(Transport tp)
Routerを削除する。

パラメータ:
tp -

doRoute

public void doRoute(Transport tp,
                    Peer hop,
                    Packet p)
Routingを実行する。

パラメータ:
tp -
hop -
p -

setRouter

public void setRouter(RouteType routeType,
                      Router router)
Routerをセットする。

パラメータ:
routeType -
router -