public class HandoverTransport extends DatagramBasedTransport<PeerId,PeerLocator> implements LocatorStatusObserver
DatagramBasedTransport.DatagramChannel<E extends Endpoint>CH_CLOSE_CMD, CH_NEW_ACK_CMD, CH_NEW_CMD, CH_NEW_NACK_CMDchListenersByUpper, supportsDuplexdefaultAppId, isActive, isBaseTransport, listenersByUpper, lowerTrans, peerId, transId, transIdPath, uppersDEFAULT_APP_ID| コンストラクタと説明 |
|---|
HandoverTransport(Peer peer,
TransportId transId) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected NestedMessage |
_preReceive(ReceivedMessage rmsg)
サブクラスで受信時のロジックを埋めるための用いるメソッド。
|
void |
fin()
Finalize the Transport object.
|
Transport<?> |
getBaseTransport()
Returns the lowest Transport object (BaseTransport).
|
PeerId |
getEndpoint()
Returns the local endpoint of the Transport.
|
protected void |
lowerSend(PeerId dst,
NestedMessage nmsg)
サブクラスで下位層の送信処理を実装するために用いるメソッド。
|
void |
onChanging(PeerLocator oldLoc,
PeerLocator newLoc)
PeerLocatorの変更通知を受理する。
|
void |
onEnabled(PeerLocator loc,
boolean isNew) |
void |
onFadeout(PeerLocator loc,
boolean isFin) |
void |
onHangup(PeerLocator loc,
Exception cause) |
protected boolean |
useReceiverThread(int numProc)
ここでの受信処理をスレッドを使って並行化させるかどうかを判断する。
|
_onReceive, _send, closeCh, getAcceptCh, getClientCh, newAcceptChIfAbsent, newChannel, onAccepting, onClosed, onFailure, onReceive, onReceive, raiseUpperListener, sendgetChannelListener, getChannelListener, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, setChannelListener, setChannelListener, supportsDuplex, toString0checkActive, getDefaultAppId, getListener, getListener, getLowerTransport, getLowerTransports, getMTU, getPeer, getPeerId, getTransportId, getTransportIdPath, getUppers, hasStableLocator, isUp, send, send, send, send, send, send, send, setBaseTransport, setDefaultAppId, setListener, setListener, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetListener, getListener, getLowerTransport, getLowerTransports, getMTU, getPeer, getPeerId, getTransportId, getTransportIdPath, hasStableLocator, isUp, send, send, send, send, send, send, send, setListener, setListenerpublic HandoverTransport(Peer peer, TransportId transId) throws IdConflictException
public void fin()
Transportpublic Transport<?> getBaseTransport()
Transportnull is returned.getBaseTransport インタフェース内 Transport<PeerId>getBaseTransport クラス内 TransportImpl<PeerId>public PeerId getEndpoint()
TransportgetEndpoint インタフェース内 ChannelTransport<PeerId>getEndpoint インタフェース内 Transport<PeerId>protected void lowerSend(PeerId dst, NestedMessage nmsg) throws ProtocolUnsupportedException, IOException
DatagramBasedTransportlowerSend クラス内 DatagramBasedTransport<PeerId,PeerLocator>dst - 送信先nmsg - NestedMessageProtocolUnsupportedException - プロトコルミスマッチ等の例外が出た場合IOException - I/O関係の例外が出た場合protected NestedMessage _preReceive(ReceivedMessage rmsg)
DatagramBasedTransport_preReceive クラス内 DatagramBasedTransport<PeerId,PeerLocator>rmsg - ReceivedMessagepublic void onEnabled(PeerLocator loc, boolean isNew)
onEnabled インタフェース内 LocatorStatusObserverpublic void onFadeout(PeerLocator loc, boolean isFin)
onFadeout インタフェース内 LocatorStatusObserverpublic void onChanging(PeerLocator oldLoc, PeerLocator newLoc)
LocatorStatusObserveronChanging インタフェース内 LocatorStatusObserveroldLoc - the old locatornewLoc - the new locator to be changed.public void onHangup(PeerLocator loc, Exception cause)
onHangup インタフェース内 LocatorStatusObserverprotected boolean useReceiverThread(int numProc)
DatagramBasedTransportuseReceiverThread クラス内 DatagramBasedTransport<PeerId,PeerLocator>numProc - procedureの数Copyright © 2017. All rights reserved.