public class ChannelAddOnTransport<E extends Endpoint> extends DatagramBasedTransport<E,E>
DatagramBasedTransport.DatagramChannel<E extends Endpoint>| 修飾子とタイプ | フィールドと説明 |
|---|---|
static TransportId |
DEFAULT_TRANSPORT_ID |
CH_CLOSE_CMD, CH_NEW_ACK_CMD, CH_NEW_CMD, CH_NEW_NACK_CMDchListenersByUpper, supportsDuplexdefaultAppId, isActive, isBaseTransport, listenersByUpper, lowerTrans, peer, peerId, transId, transIdPath, uppersDEFAULT_APP_ID| コンストラクタと説明 |
|---|
ChannelAddOnTransport(Transport<? super E> lowerTrans) |
ChannelAddOnTransport(TransportId transId,
Transport<? super E> lowerTrans) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected NestedMessage |
_preReceive(ReceivedMessage rmsg)
サブクラスで受信時のロジックを埋めるための用いるメソッド。
|
E |
getEndpoint()
Returns the local endpoint of the Transport.
|
Transport<E> |
getLowerTransport()
Returns the lower layer Transport object.
|
int |
getMTU()
Returns the MTU (Maximum Transmission Unit) of the Transport object.
|
protected void |
lowerSend(E dst,
NestedMessage nmsg)
サブクラスで下位層の送信処理を実装するために用いるメソッド。
|
protected boolean |
useReceiverThread(int numProc)
ここでの受信処理をスレッドを使って並行化させるかどうかを判断する。
|
_onReceive, _send, closeCh, getAcceptCh, getClientCh, newAcceptChIfAbsent, newChannel, onAccepting, onClosed, onFailure, onReceive, onReceive, raiseUpperListener, sendfin, getChannelListener, getChannelListener, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, newChannel, setChannelListener, setChannelListener, supportsDuplex, toString0checkActive, getBaseTransport, getDefaultAppId, getListener, getListener, getLowerTransports, 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, waitgetBaseTransport, getListener, getListener, getLowerTransports, getPeer, getPeerId, getTransportId, getTransportIdPath, hasStableLocator, isUp, send, send, send, send, send, send, send, setListener, setListenerpublic static TransportId DEFAULT_TRANSPORT_ID
public ChannelAddOnTransport(Transport<? super E> lowerTrans) throws IdConflictException
public ChannelAddOnTransport(TransportId transId, Transport<? super E> lowerTrans) throws IdConflictException
public E getEndpoint()
Transportpublic int getMTU()
Transportpublic Transport<E> getLowerTransport()
Transportnull is returned.getLowerTransport インタフェース内 Transport<E extends Endpoint>getLowerTransport クラス内 TransportImpl<E extends Endpoint>protected void lowerSend(E dst, NestedMessage nmsg) throws ProtocolUnsupportedException, IOException
DatagramBasedTransportlowerSend クラス内 DatagramBasedTransport<E extends Endpoint,E extends Endpoint>dst - 送信先nmsg - NestedMessageProtocolUnsupportedException - プロトコルミスマッチ等の例外が出た場合IOException - I/O関係の例外が出た場合protected NestedMessage _preReceive(ReceivedMessage rmsg)
DatagramBasedTransport_preReceive クラス内 DatagramBasedTransport<E extends Endpoint,E extends Endpoint>rmsg - ReceivedMessageprotected boolean useReceiverThread(int numProc)
DatagramBasedTransportuseReceiverThread クラス内 DatagramBasedTransport<E extends Endpoint,E extends Endpoint>numProc - procedureの数Copyright © 2017. All rights reserved.