in computer-core/src/main/java/org/apache/hugegraph/computer/core/network/netty/AbstractNettyHandler.java [48:87]
protected void channelRead0(ChannelHandlerContext ctx, Message msg)
throws Exception {
Channel channel = ctx.channel();
if (LOG.isDebugEnabled()) {
LOG.debug("Receive remote message from '{}', message: {}",
TransportUtil.remoteAddress(channel), msg);
}
MessageType msgType = msg.type();
if (msgType.category() == MessageType.Category.DATA) {
this.processDataMessage(ctx, channel, (DataMessage) msg);
return;
}
switch (msgType) {
case START:
this.processStartMessage(ctx, channel, (StartMessage) msg);
break;
case FAIL:
this.processFailMessage(ctx, channel, (FailMessage) msg);
break;
case ACK:
this.processAckMessage(ctx, channel, (AckMessage) msg);
break;
case FINISH:
this.processFinishMessage(ctx, channel, (FinishMessage) msg);
break;
case PING:
this.processPingMessage(ctx, channel, (PingMessage) msg);
break;
case PONG:
this.processPongMessage(ctx, channel, (PongMessage) msg);
break;
default:
throw new IllegalArgException("Unknown message type: %s",
msgType);
}
}