org.siprop.transport.impl
クラス TransportRouter

java.lang.Object
  上位を拡張 org.siprop.transport.impl.TransportRouter
すべての実装されたインタフェース:
ServerTransportListener

public class TransportRouter
extends java.lang.Object
implements ServerTransportListener

パケットの処理内容を判定するクラス パケットの処理内容は、 - パケットが届いたTransportによる判定 - 次の送り先(next hop)による判定 2種類ある。

作成者:
sakukawa

メソッドの概要
 void addRoute(Peer p, PacketProcessor pp)
          Peerをキーとして、Routerを追加する。
 void addRoute(Transport p)
          Transportに対して、自分自身をRouterとして追加する。
 void addRoute(Transport tp, PacketProcessor pp)
          TransportのPeerから、Routerを追加する。
 void doRoute(Peer hop, Packet p)
          外向きのルーティングを行う
 void doRoute(Transport tp, Peer hop, Packet p)
          内向きのルーティングを行う
static TransportRouter getInstance()
          インスタンスを取得する。
 void onAccept(Transport p, java.lang.Object arg)
          コネクションが張られると呼び出されるメソッド。
 void removeRecvRoute(Transport tp)
          Routerを削除する。
 void setLowerRouter(PacketProcessor lowerRouter)
          下位層へのRouterをセットする。
 void setUpperRouter(PacketProcessor upperRouter)
          上位層へのRouterをセットする。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static TransportRouter getInstance()
インスタンスを取得する。

戻り値:

setUpperRouter

public void setUpperRouter(PacketProcessor upperRouter)
上位層へのRouterをセットする。

パラメータ:
upperRouter -

setLowerRouter

public void setLowerRouter(PacketProcessor lowerRouter)
下位層へのRouterをセットする。

パラメータ:
lowerRouter -

addRoute

public void addRoute(Peer p,
                     PacketProcessor pp)
              throws java.io.IOException
Peerをキーとして、Routerを追加する。

パラメータ:
p -
pp -
例外:
java.io.IOException

addRoute

public void addRoute(Transport p)
              throws java.io.IOException
Transportに対して、自分自身をRouterとして追加する。

パラメータ:
p -
例外:
java.io.IOException

addRoute

public void addRoute(Transport tp,
                     PacketProcessor pp)
TransportのPeerから、Routerを追加する。

パラメータ:
tp -
pp -

removeRecvRoute

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

パラメータ:
tp -

doRoute

public void doRoute(Transport tp,
                    Peer hop,
                    Packet p)
内向きのルーティングを行う

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

doRoute

public void doRoute(Peer hop,
                    Packet p)
外向きのルーティングを行う

パラメータ:
hop - 送り先
p - パケット

onAccept

public void onAccept(Transport p,
                     java.lang.Object arg)
コネクションが張られると呼び出されるメソッド。
そのコネクションをRouterに追加する。

定義:
インタフェース ServerTransportListener 内の onAccept
パラメータ:
p -
arg -