assert plc != P2P_POOL;
CommunicationListener commLsnr = this.commLsnr;
if (commLsnr == null)
throw new IgniteCheckedException("Trying to send message when grid is not fully started.");
if (ordered)
<BUG>processOrderedMessage(locNodeId, ioMsg, plc, null);
else</BUG>
processRegularMessage0(ioMsg, locNodeId);
if (ackC != null)
ackC.apply(null);

assert plc != P2P_POOL;
CommunicationListener commLsnr = this.commLsnr;
if (commLsnr == null)
throw new IgniteCheckedException("Trying to send message when grid is not fully started.");
if (ordered)
processOrderedMessage(locNodeId, ioMsg, plc, null);
else if (async) {
assert msg instanceof GridIoUserMessage : ioMsg; // Async execution was added only for IgniteMessaging.
processRegularMessage(locNodeId, ioMsg, plc, null);
}
else
processRegularMessage0(ioMsg, locNodeId);
if (ackC != null)
ackC.apply(null);
