パッケージ org.piax.gtrans.util
クラス ChannelAddOnTransport<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>
- すべての実装されたインタフェース:
Closeable,AutoCloseable,ChannelListener<E>,ChannelTransport<E>,Transport<E>,TransportListener<E>
- 直系の既知のサブクラス:
FailureSimulationChannelTransport
public class ChannelAddOnTransport<E extends Endpoint> extends DatagramBasedTransport<E,E>
-
ネストされたクラスの概要
クラスから継承されたネストされたクラス/インタフェース org.piax.gtrans.impl.DatagramBasedTransport
DatagramBasedTransport.DatagramChannel<E extends Endpoint> -
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static TransportIdDEFAULT_TRANSPORT_IDクラスから継承されたフィールド 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 -
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ChannelAddOnTransport(TransportId transId, Transport<? super E> lowerTrans)ChannelAddOnTransport(Transport<? super E> lowerTrans) -
メソッドの概要
修飾子とタイプ メソッド 説明 protected NestedMessage_preReceive(ReceivedMessage rmsg)サブクラスで受信時のロジックを埋めるための用いるメソッド。EgetEndpoint()Transport<E>getLowerTransport()intgetMTU()protected voidlowerSend(E dst, NestedMessage nmsg)サブクラスで下位層の送信処理を実装するために用いるメソッド。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
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
-
フィールド詳細
-
コンストラクタの詳細
-
ChannelAddOnTransport
-
ChannelAddOnTransport
public ChannelAddOnTransport(TransportId transId, Transport<? super E> lowerTrans) throws IdConflictException
-
-
メソッドの詳細
-
getEndpoint
-
getMTU
public int getMTU() -
getLowerTransport
- 定義:
getLowerTransportインタフェース内Transport<E extends Endpoint>- オーバーライド:
getLowerTransportクラス内TransportImpl<E extends Endpoint>
-
lowerSend
protected void lowerSend(E dst, NestedMessage nmsg) throws ProtocolUnsupportedException, IOExceptionクラスからコピーされた説明:DatagramBasedTransportサブクラスで下位層の送信処理を実装するために用いるメソッド。- 定義:
lowerSendクラス内DatagramBasedTransport<E extends Endpoint,E extends Endpoint>- パラメータ:
dst- 送信先nmsg- NestedMessage- 例外:
ProtocolUnsupportedException- プロトコルミスマッチ等の例外が出た場合IOException- I/O関係の例外が出た場合
-
_preReceive
クラスからコピーされた説明:DatagramBasedTransportサブクラスで受信時のロジックを埋めるための用いるメソッド。- 定義:
_preReceiveクラス内DatagramBasedTransport<E extends Endpoint,E extends Endpoint>- パラメータ:
rmsg- ReceivedMessage- 戻り値:
- 以降の処理に渡す NestedMessage、処理をここで止める場合はnullを返す
-
useReceiverThread
protected boolean useReceiverThread(int numProc)クラスからコピーされた説明:DatagramBasedTransportここでの受信処理をスレッドを使って並行化させるかどうかを判断する。 通常は、処理数が2以上の場合はスレッド化が望ましい。 下位の処理をすぐにreturnさせたい場合は、処理数が1の時でもtrueを返すよう実装する。- 定義:
useReceiverThreadクラス内DatagramBasedTransport<E extends Endpoint,E extends Endpoint>- パラメータ:
numProc- procedureの数- 戻り値:
- スレッド化する場合true
-