public class NettyChannel extends Object implements Channel<NettyLocator>
| コンストラクタと説明 |
|---|
NettyChannel(int channelNo,
NettyLocator channelInitiator,
NettyLocator destination,
ObjectId localObjectId,
ObjectId remoteObjectId,
boolean isCreator,
NettyRawChannel raw,
NettyChannelTransport trans) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
close()
Channelをcloseする。
|
NettyLocator |
getChannelInitiator() |
int |
getChannelNo()
このChannelが内部的に持つ番号を返す。
|
NettyLocator |
getLocal()
このChannelのローカル側のEndpointを返す。
|
ObjectId |
getLocalObjectId()
このChannelのローカル側に位置するエンティティのobject IDを返す。
|
NettyLocator |
getRemote()
このChannelのリモート側のEndpointを返す。
|
ObjectId |
getRemoteObjectId()
このChannelのリモート側に位置するエンティティのobject IDを返す。
|
TransportId |
getTransportId()
このChannelオブジェクトを所有するTransportオブジェクトのtransport IDを返す。
|
boolean |
isClosed() |
boolean |
isCreatorSide()
このChannelオブジェクトを持つTransportオブジェクトによってChannelが生成されたかどうかを判定する。
|
boolean |
isDuplex()
このChannelが双方向通信可能かどうかを判定する。
|
protected void |
putReceiveQueue(Object msg) |
Object |
receive()
Channelから直ちにメッセージを受信する。
|
Object |
receive(int timeout)
Channelからメッセージを受信する。
|
void |
send(Object msg)
Channelにmsgにより指定されたメッセージを送信する。
|
String |
toString() |
public NettyChannel(int channelNo,
NettyLocator channelInitiator,
NettyLocator destination,
ObjectId localObjectId,
ObjectId remoteObjectId,
boolean isCreator,
NettyRawChannel raw,
NettyChannelTransport trans)
public void close()
Channelclose インタフェース内 Channel<NettyLocator>public boolean isClosed()
isClosed インタフェース内 Channel<NettyLocator>public TransportId getTransportId()
ChannelgetTransportId インタフェース内 Channel<NettyLocator>public int getChannelNo()
ChannelgetChannelNo インタフェース内 Channel<NettyLocator>public NettyLocator getLocal()
ChannelgetLocal インタフェース内 Channel<NettyLocator>public ObjectId getLocalObjectId()
ChannelgetLocalObjectId インタフェース内 Channel<NettyLocator>public NettyLocator getRemote()
ChannelgetRemote インタフェース内 Channel<NettyLocator>public ObjectId getRemoteObjectId()
ChannelgetRemoteObjectId インタフェース内 Channel<NettyLocator>public boolean isDuplex()
ChannelisDuplex インタフェース内 Channel<NettyLocator>public boolean isCreatorSide()
ChannelisCreatorSide インタフェース内 Channel<NettyLocator>public NettyLocator getChannelInitiator()
public void send(Object msg) throws IOException
Channelsend インタフェース内 Channel<NettyLocator>msg - 送信メッセージIOException - I/Oエラーが発生した場合protected void putReceiveQueue(Object msg)
public Object receive()
Channelreceive インタフェース内 Channel<NettyLocator>public Object receive(int timeout) throws NetworkTimeoutException
Channelreceive インタフェース内 Channel<NettyLocator>timeout - 受信のための待機時間(msec)NetworkTimeoutException - 待機時間が経過した場合Copyright © 2016. All rights reserved.