パッケージ org.piax.gtrans.handover
クラス HandoverTransport
java.lang.Object
org.piax.gtrans.impl.TransportImpl<E>
org.piax.gtrans.impl.ChannelTransportImpl<U>
org.piax.gtrans.impl.DatagramBasedTransport<PeerId,PeerLocator>
org.piax.gtrans.handover.HandoverTransport
- すべての実装されたインタフェース:
Closeable,AutoCloseable,ChannelListener<PeerLocator>,ChannelTransport<PeerId>,LocatorStatusObserver,Transport<PeerId>,TransportListener<PeerLocator>
public class HandoverTransport extends DatagramBasedTransport<PeerId,PeerLocator> implements LocatorStatusObserver
-
ネストされたクラスの概要
クラスから継承されたネストされたクラス/インタフェース org.piax.gtrans.impl.DatagramBasedTransport
DatagramBasedTransport.DatagramChannel<E extends Endpoint> -
フィールドの概要
クラスから継承されたフィールド org.piax.gtrans.impl.DatagramBasedTransport
CH_CLOSE_CMD, CH_NEW_ACK_CMD, CH_NEW_CMD, CH_NEW_NACK_CMDクラスから継承されたフィールド org.piax.gtrans.impl.TransportImpl
defaultAppId, isActive, isBaseTransport, listenersByUpper, lowerTrans, peerId, transId, transIdPath, uppers -
コンストラクタの概要
コンストラクタ コンストラクタ 説明 HandoverTransport(Peer peer, TransportId transId) -
メソッドの概要
修飾子とタイプ メソッド 説明 protected NestedMessage_preReceive(ReceivedMessage rmsg)サブクラスで受信時のロジックを埋めるための用いるメソッド。voidfin()Transport<?>getBaseTransport()PeerIdgetEndpoint()protected voidlowerSend(PeerId dst, NestedMessage nmsg)サブクラスで下位層の送信処理を実装するために用いるメソッド。voidonChanging(PeerLocator oldLoc, PeerLocator newLoc)voidonEnabled(Endpoint loc, boolean isNew)voidonFadeout(Endpoint loc, boolean isFin)voidonHangup(PeerLocator loc, Exception cause)protected booleanuseReceiverThread(int numProc)ここでの受信処理をスレッドを使って並行化させるかどうかを判断する。クラスから継承されたメソッド org.piax.gtrans.impl.DatagramBasedTransport
_onReceive, _send, closeCh, getAcceptCh, getClientCh, newAcceptChIfAbsent, newChannel, onAccepting, onClosed, onFailure, onReceive, onReceive, raiseUpperListener, sendクラスから継承されたメソッド org.piax.gtrans.impl.ChannelTransportImpl
getChannelListener, getChannelListener, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, setChannelListener, setChannelListener, supportsDuplex, toString0クラスから継承されたメソッド org.piax.gtrans.impl.TransportImpl
checkActive, getDefaultAppId, getListener, getListener, getLowerTransport, getLowerTransports, getMTU, getPeer, getPeerId, getTransportId, getTransportIdPath, getUppers, hasStableLocator, isUp, send, send, send, send, send, send, send, setBaseTransport, setDefaultAppId, setListener, setListener, toStringクラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitインタフェースから継承されたメソッド org.piax.gtrans.Transport
close, getListener, getListener, getLowerTransport, getLowerTransports, getMTU, getPeer, getPeerId, getTransportId, getTransportIdPath, hasStableLocator, isUp, send, send, send, send, send, send, send, sendAsync, sendAsync, sendAsync, sendAsync, sendAsync, sendAsync, setListener, setListener
-
コンストラクタの詳細
-
メソッドの詳細
-
fin
public void fin() -
getBaseTransport
- 定義:
getBaseTransportインタフェース内Transport<PeerId>- オーバーライド:
getBaseTransportクラス内TransportImpl<PeerId>
-
getEndpoint
- 定義:
getEndpointインタフェース内ChannelTransport<PeerId>- 定義:
getEndpointインタフェース内Transport<PeerId>
-
lowerSend
protected void lowerSend(PeerId dst, NestedMessage nmsg) throws ProtocolUnsupportedException, IOExceptionクラスからコピーされた説明:DatagramBasedTransportサブクラスで下位層の送信処理を実装するために用いるメソッド。- 定義:
lowerSendクラス内DatagramBasedTransport<PeerId,PeerLocator>- パラメータ:
dst- 送信先nmsg- NestedMessage- 例外:
ProtocolUnsupportedException- プロトコルミスマッチ等の例外が出た場合IOException- I/O関係の例外が出た場合
-
_preReceive
クラスからコピーされた説明:DatagramBasedTransportサブクラスで受信時のロジックを埋めるための用いるメソッド。- 定義:
_preReceiveクラス内DatagramBasedTransport<PeerId,PeerLocator>- パラメータ:
rmsg- ReceivedMessage- 戻り値:
- 以降の処理に渡す NestedMessage、処理をここで止める場合はnullを返す
-
onEnabled
- 定義:
onEnabledインタフェース内LocatorStatusObserver
-
onFadeout
- 定義:
onFadeoutインタフェース内LocatorStatusObserver
-
onChanging
- 定義:
onChangingインタフェース内LocatorStatusObserver
-
onHangup
- 定義:
onHangupインタフェース内LocatorStatusObserver
-
useReceiverThread
protected boolean useReceiverThread(int numProc)クラスからコピーされた説明:DatagramBasedTransportここでの受信処理をスレッドを使って並行化させるかどうかを判断する。 通常は、処理数が2以上の場合はスレッド化が望ましい。 下位の処理をすぐにreturnさせたい場合は、処理数が1の時でもtrueを返すよう実装する。- 定義:
useReceiverThreadクラス内DatagramBasedTransport<PeerId,PeerLocator>- パラメータ:
numProc- procedureの数- 戻り値:
- スレッド化する場合true
-