public class GridShmemCommunicationClient extends GridAbstractCommunicationClient
metricsLsnr
Constructor and Description |
---|
GridShmemCommunicationClient(int connIdx,
GridNioMetricsListener metricsLsnr,
int port,
long connTimeout,
IgniteLogger log,
MessageFormatter formatter) |
Modifier and Type | Method and Description |
---|---|
boolean |
close() |
void |
doHandshake(IgniteInClosure2X<InputStream,OutputStream> handshakeC)
Executes the given handshake closure on opened client passing underlying IO streams.
|
void |
forceClose()
Forces client close.
|
void |
sendMessage(byte[] data,
int len) |
void |
sendMessage(ByteBuffer data) |
boolean |
sendMessage(UUID nodeId,
Message msg,
IgniteInClosure<IgniteException> closure) |
String |
toString() |
async, closed, connectionIndex, getIdleTime, markUsed, release, reserve, reserved
public GridShmemCommunicationClient(int connIdx, GridNioMetricsListener metricsLsnr, int port, long connTimeout, IgniteLogger log, MessageFormatter formatter) throws IgniteCheckedException
connIdx
- Connection index.metricsLsnr
- Metrics listener.port
- Shared memory IPC server port.connTimeout
- Connection timeout.log
- Logger.formatter
- Message formatter.IgniteCheckedException
- If failed.public void doHandshake(IgniteInClosure2X<InputStream,OutputStream> handshakeC) throws IgniteCheckedException
handshakeC
- Handshake.IgniteCheckedException
- If handshake failed.public boolean close()
close
in interface GridCommunicationClient
close
in class GridAbstractCommunicationClient
True
if client has been closed by this call,
false
if failed to close client (due to concurrent reservation or concurrent close).public void forceClose()
forceClose
in interface GridCommunicationClient
forceClose
in class GridAbstractCommunicationClient
public void sendMessage(byte[] data, int len) throws IgniteCheckedException
data
- Data to send.len
- Length.IgniteCheckedException
- If failed.public boolean sendMessage(UUID nodeId, Message msg, IgniteInClosure<IgniteException> closure) throws IgniteCheckedException
nodeId
- Remote node ID. Provided only for sync clients.msg
- Message to send.closure
- Ack closure.True
if should try to resend message.IgniteCheckedException
- If failed.public void sendMessage(ByteBuffer data) throws IgniteCheckedException
data
- Data to send.IgniteCheckedException
- If failed.public String toString()
toString
in class GridAbstractCommunicationClient
Follow @ApacheIgnite
Ignite Fabric : ver. 1.9.0 Release Date : March 2 2017