パッケージ org.piax.gtrans.util
クラス FailureSimulationChannelTransport<E extends Endpoint>
java.lang.Object
org.piax.gtrans.impl.TransportImpl<E>
org.piax.gtrans.impl.ChannelTransportImpl<U>
org.piax.gtrans.impl.DatagramBasedTransport<E,E>
org.piax.gtrans.util.ChannelAddOnTransport<E>
org.piax.gtrans.util.FailureSimulationChannelTransport<E>
- すべての実装されたインタフェース:
Closeable,AutoCloseable,ChannelListener<E>,ChannelTransport<E>,Transport<E>,TransportListener<E>
public class FailureSimulationChannelTransport<E extends Endpoint> extends ChannelAddOnTransport<E>
-
ネストされたクラスの概要
クラスから継承されたネストされたクラス/インタフェース 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, peer, peerId, transId, transIdPath, uppers -
コンストラクタの概要
コンストラクタ コンストラクタ 説明 FailureSimulationChannelTransport(TransportId transId, Transport<? super E> lowerTrans)FailureSimulationChannelTransport(Transport<? super E> lowerTrans) -
メソッドの概要
修飾子とタイプ メソッド 説明 protected NestedMessage_preReceive(ReceivedMessage rmsg)サブクラスで受信時のロジックを埋めるための用いるメソッド。intgetErrorRate()booleanisSuspended()booleanisUpset()protected voidlowerSend(E dst, NestedMessage nmsg)サブクラスで下位層の送信処理を実装するために用いるメソッド。booleanrepairTransport()booleanresumeTransport()voidsetErrorRate(int rate)booleansuspendTransport()booleantoggleTransport()booleanupsetTransport()クラスから継承されたメソッド org.piax.gtrans.util.ChannelAddOnTransport
getEndpoint, getLowerTransport, getMTU, useReceiverThreadクラスから継承されたメソッド org.piax.gtrans.impl.DatagramBasedTransport
_onReceive, _send, closeCh, getAcceptCh, getClientCh, newAcceptChIfAbsent, newChannel, onAccepting, onClosed, onFailure, onReceive, onReceive, raiseUpperListener, sendクラスから継承されたメソッド org.piax.gtrans.impl.ChannelTransportImpl
fin, 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, getBaseTransport, getDefaultAppId, getListener, getListener, getLowerTransports, 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, getBaseTransport, getListener, getListener, getLowerTransports, getPeer, getPeerId, getTransportId, getTransportIdPath, hasStableLocator, isUp, send, send, send, send, send, send, send, sendAsync, sendAsync, sendAsync, sendAsync, sendAsync, sendAsync, setListener, setListener
-
コンストラクタの詳細
-
FailureSimulationChannelTransport
public FailureSimulationChannelTransport(Transport<? super E> lowerTrans) throws IdConflictException -
FailureSimulationChannelTransport
public FailureSimulationChannelTransport(TransportId transId, Transport<? super E> lowerTrans) throws IdConflictException
-
-
メソッドの詳細
-
toggleTransport
public boolean toggleTransport() -
suspendTransport
public boolean suspendTransport() -
resumeTransport
public boolean resumeTransport() -
upsetTransport
public boolean upsetTransport() -
repairTransport
public boolean repairTransport() -
setErrorRate
public void setErrorRate(int rate) -
getErrorRate
public int getErrorRate() -
isSuspended
public boolean isSuspended() -
isUpset
public boolean isUpset() -
_preReceive
クラスからコピーされた説明:DatagramBasedTransportサブクラスで受信時のロジックを埋めるための用いるメソッド。- オーバーライド:
_preReceiveクラス内ChannelAddOnTransport<E extends Endpoint>- パラメータ:
rmsg- ReceivedMessage- 戻り値:
- 以降の処理に渡す NestedMessage、処理をここで止める場合はnullを返す
-
lowerSend
protected void lowerSend(E dst, NestedMessage nmsg) throws ProtocolUnsupportedException, IOExceptionクラスからコピーされた説明:DatagramBasedTransportサブクラスで下位層の送信処理を実装するために用いるメソッド。- オーバーライド:
lowerSendクラス内ChannelAddOnTransport<E extends Endpoint>- パラメータ:
dst- 送信先nmsg- NestedMessage- 例外:
ProtocolUnsupportedException- プロトコルミスマッチ等の例外が出た場合IOException- I/O関係の例外が出た場合
-