クラス UdpIdChannel
java.lang.Object
org.piax.gtrans.netty.udp.UdpIdChannel
- すべての実装されたインタフェース:
Channel<UdpPrimaryKey>
public class UdpIdChannel extends Object implements Channel<UdpPrimaryKey>
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 UdpIdChannel(int channelNo, UdpPrimaryKey channelInitiator, UdpPrimaryKey destination, ObjectId localObjectId, ObjectId remoteObjectId, boolean isCreator, UdpRawChannel raw, UdpChannelTransport udpChannelTransport) -
メソッドの概要
修飾子とタイプ メソッド 説明 voidclose()Channelをcloseする。longelapsedTimeAfterClose()PrimaryKeygetChannelInitiator()intgetChannelNo()このChannelが内部的に持つ番号を返す。UdpPrimaryKeygetLocal()このChannelのローカル側のEndpointを返す。ObjectIdgetLocalObjectId()このChannelのローカル側に位置するエンティティのobject IDを返す。UdpPrimaryKeygetRemote()このChannelのリモート側のEndpointを返す。ObjectIdgetRemoteObjectId()このChannelのリモート側に位置するエンティティのobject IDを返す。TransportIdgetTransportId()このChannelオブジェクトを所有するTransportオブジェクトのtransport IDを返す。booleanisClosed()booleanisCreatorSide()このChannelオブジェクトを持つTransportオブジェクトによってChannelが生成されたかどうかを判定する。booleanisDuplex()このChannelが双方向通信可能かどうかを判定する。protected voidputReceiveQueue(Object msg)Objectreceive()Channelから直ちにメッセージを受信する。Objectreceive(int timeout)Channelからメッセージを受信する。voidsend(Object msg)Channelにmsgにより指定されたメッセージを送信する。io.netty.channel.ChannelFuturesendAsync(NettyMessage<UdpPrimaryKey> nmsg)StringtoString()
-
コンストラクタの詳細
-
UdpIdChannel
public UdpIdChannel(int channelNo, UdpPrimaryKey channelInitiator, UdpPrimaryKey destination, ObjectId localObjectId, ObjectId remoteObjectId, boolean isCreator, UdpRawChannel raw, UdpChannelTransport udpChannelTransport)
-
-
メソッドの詳細
-
close
public void close()インタフェースからコピーされた説明:ChannelChannelをcloseする。 なお、closeメソッドは多重に呼ばれても問題は起こらない。- 定義:
closeインタフェース内Channel<UdpPrimaryKey>
-
elapsedTimeAfterClose
public long elapsedTimeAfterClose() -
isClosed
public boolean isClosed()- 定義:
isClosedインタフェース内Channel<UdpPrimaryKey>
-
getTransportId
インタフェースからコピーされた説明:ChannelこのChannelオブジェクトを所有するTransportオブジェクトのtransport IDを返す。- 定義:
getTransportIdインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- このChannelオブジェクトを所有するTransportオブジェクトのtransport ID
-
getChannelNo
public int getChannelNo()インタフェースからコピーされた説明:ChannelこのChannelが内部的に持つ番号を返す。- 定義:
getChannelNoインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- このChannelが内部的に持つ番号
-
getLocal
インタフェースからコピーされた説明:ChannelこのChannelのローカル側のEndpointを返す。- 定義:
getLocalインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- ローカル側のEndpoint
-
getLocalObjectId
インタフェースからコピーされた説明:ChannelこのChannelのローカル側に位置するエンティティのobject IDを返す。- 定義:
getLocalObjectIdインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- ローカル側の端点に位置するエンティティのobject ID
-
getRemote
インタフェースからコピーされた説明:ChannelこのChannelのリモート側のEndpointを返す。- 定義:
getRemoteインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- リモート側のEndpoint
-
getRemoteObjectId
インタフェースからコピーされた説明:ChannelこのChannelのリモート側に位置するエンティティのobject IDを返す。- 定義:
getRemoteObjectIdインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- リモート側の端点に位置するエンティティのobject ID
-
isDuplex
public boolean isDuplex()インタフェースからコピーされた説明:ChannelこのChannelが双方向通信可能かどうかを判定する。 双方向通信可能な場合はtrueが返される。- 定義:
isDuplexインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- このChannelが双方向通信可能な場合はtrue、それ以外はfalse
-
isCreatorSide
public boolean isCreatorSide()インタフェースからコピーされた説明:ChannelこのChannelオブジェクトを持つTransportオブジェクトによってChannelが生成されたかどうかを判定する。 こちら側のTransportオブジェクトによってChannelが生成された場合はtrueが返される。- 定義:
isCreatorSideインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- こちら側のTransportオブジェクトによってChannelが生成された場合はtrue、 それ以外はfalse
-
getChannelInitiator
-
send
インタフェースからコピーされた説明:ChannelChannelにmsgにより指定されたメッセージを送信する。- 定義:
sendインタフェース内Channel<UdpPrimaryKey>- パラメータ:
msg- 送信メッセージ- 例外:
IOException- I/Oエラーが発生した場合
-
sendAsync
- 例外:
Exception
-
putReceiveQueue
-
receive
インタフェースからコピーされた説明:ChannelChannelから直ちにメッセージを受信する。 Channelがメッセージを受信していない場合は、nullが返される。- 定義:
receiveインタフェース内Channel<UdpPrimaryKey>- 戻り値:
- 受信メッセージ、受信していない場合はnull
-
receive
インタフェースからコピーされた説明:ChannelChannelからメッセージを受信する。 Channelがメッセージを受信していない場合は、指定されたtimeoutの時間、受信するまでブロックする。 timeoutをすぎた場合はNetworkTimeoutExceptionがthrowされる。- 定義:
receiveインタフェース内Channel<UdpPrimaryKey>- パラメータ:
timeout- 受信のための待機時間(msec)- 戻り値:
- 受信メッセージ
- 例外:
NetworkTimeoutException- 待機時間が経過した場合
-
toString
-