|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.siprop.transport.impl.TransportRouter
public class TransportRouter
パケットの処理内容を判定するクラス パケットの処理内容は、 - パケットが届いたTransportによる判定 - 次の送り先(next hop)による判定 2種類ある。
| メソッドの概要 | |
|---|---|
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 |
| メソッドの詳細 |
|---|
public static TransportRouter getInstance()
public void setUpperRouter(PacketProcessor upperRouter)
upperRouter - public void setLowerRouter(PacketProcessor lowerRouter)
lowerRouter -
public void addRoute(Peer p,
PacketProcessor pp)
throws java.io.IOException
p - pp -
java.io.IOException
public void addRoute(Transport p)
throws java.io.IOException
p -
java.io.IOException
public void addRoute(Transport tp,
PacketProcessor pp)
tp - pp - public void removeRecvRoute(Transport tp)
tp -
public void doRoute(Transport tp,
Peer hop,
Packet p)
direction - tp - p -
public void doRoute(Peer hop,
Packet p)
hop - 送り先p - パケット
public void onAccept(Transport p,
java.lang.Object arg)
ServerTransportListener 内の onAcceptp - arg -
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||