public class BaseDatagramTransport<E extends PeerLocator> extends DatagramBasedTransport<E,E>
DatagramBasedTransport.DatagramChannel<E extends Endpoint>| 修飾子とタイプ | フィールドと説明 |
|---|---|
static int |
MAX_HEADER_SIZE |
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| コンストラクタと説明 |
|---|
BaseDatagramTransport(Peer peer,
TransportId transId,
E locator) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected NestedMessage |
_preReceive(ReceivedMessage rmsg)
サブクラスで受信時のロジックを埋めるための用いるメソッド。
|
void |
fin()
Finalize the Transport object.
|
E |
getEndpoint()
Returns the local endpoint of the Transport.
|
RawTransport<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, sendgetChannelListener, 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 final int MAX_HEADER_SIZE
public BaseDatagramTransport(Peer peer, TransportId transId, E locator) throws IdConflictException, IOException
public void fin()
Transportfin インタフェース内 Transport<E extends PeerLocator>fin クラス内 ChannelTransportImpl<E extends PeerLocator>public E getEndpoint()
Transportpublic int getMTU()
TransportgetMTU インタフェース内 Transport<E extends PeerLocator>getMTU クラス内 TransportImpl<E extends PeerLocator>public RawTransport<E> getLowerTransport()
Transportnull is returned.getLowerTransport インタフェース内 Transport<E extends PeerLocator>getLowerTransport クラス内 TransportImpl<E extends PeerLocator>protected boolean useReceiverThread(int numProc)
DatagramBasedTransportuseReceiverThread クラス内 DatagramBasedTransport<E extends PeerLocator,E extends PeerLocator>numProc - procedureの数protected void lowerSend(E dst, NestedMessage nmsg) throws IOException
DatagramBasedTransportlowerSend クラス内 DatagramBasedTransport<E extends PeerLocator,E extends PeerLocator>dst - 送信先nmsg - NestedMessageProtocolUnsupportedException - プロトコルミスマッチ等の例外が出た場合IOException - I/O関係の例外が出た場合protected NestedMessage _preReceive(ReceivedMessage rmsg)
DatagramBasedTransport_preReceive クラス内 DatagramBasedTransport<E extends PeerLocator,E extends PeerLocator>rmsg - ReceivedMessageCopyright © 2017. All rights reserved.