@Override protected void channelRead0(ChannelHandlerContext channelHandlerContext, Message message) throws Exception { Internal.GTransfer gt = (Internal.GTransfer) message; int ptoNum = gt.getPtoNum(); Message msg = ParseMap.getMessage(ptoNum, gt.getMsg().toByteArray()); IMHandler handler = null; if(msg instanceof Chat.CPrivateChat) { handler = HandlerManager.getHandler(ptoNum, gt.getUserId(), -1L, msg, AuthServerHandler.getGateAuthConnection()); } else { logger.error("Error Messgae Type: {}", msg.getClass()); return; } Worker.dispatch(gt.getUserId(), handler); }
@Override protected void channelRead0(ChannelHandlerContext channelHandlerContext, Message message) throws Exception { Internal.GTransfer gtf = (Internal.GTransfer) message; Message cmd = ParseMap.getMessage(gtf.getPtoNum(), gtf.getMsg().toByteArray()); ByteBuf out = Utils.pack2Client(cmd); ClientConnectionMap.getClientConnection(gtf.getNetId()).getCtx().writeAndFlush(out); }
@Override protected void channelRead0(ChannelHandlerContext channelHandlerContext, Message message) throws Exception { Internal.GTransfer gt = (Internal.GTransfer) message; int ptoNum = gt.getPtoNum(); Message msg = ParseMap.getMessage(ptoNum, gt.getMsg().toByteArray()); IMHandler handler; if(msg instanceof Internal.Greet) { handler = HandlerManager.getHandler(ptoNum, gt.getUserId(), gt.getNetId(), msg, channelHandlerContext); } else { handler = HandlerManager.getHandler(ptoNum, gt.getUserId(), gt.getNetId(), msg, getGateLogicConnection()); } Worker.dispatch(gt.getUserId(), handler); }
public Builder mergeFrom(protobuf.generate.internal.Internal.GTransfer other) { if (other == protobuf.generate.internal.Internal.GTransfer.getDefaultInstance()) return this; if (other.hasDest()) { setDest(other.getDest()); } if (other.hasNetId()) { setNetId(other.getNetId()); } if (other.hasUserId()) { bitField0_ |= 0x00000004; userId_ = other.userId_; onChanged(); } if (other.hasPtoNum()) { setPtoNum(other.getPtoNum()); } if (other.hasMsg()) { setMsg(other.getMsg()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }
@Override protected void channelRead0(ChannelHandlerContext channelHandlerContext, Message message) throws Exception { Internal.GTransfer gt = (Internal.GTransfer) message; int ptoNum = gt.getPtoNum(); Message msg = ParseMap.getMessage(ptoNum, gt.getMsg().toByteArray()); IMHandler handler; if(msg instanceof Internal.Greet) { //来自gate的连接请求 handler = HandlerManager.getHandler(ptoNum, gt.getUserId(), gt.getNetId(), msg, channelHandlerContext); } else { handler = HandlerManager.getHandler(ptoNum, gt.getUserId(), gt.getNetId(), msg, getGateAuthConnection()); } Worker.dispatch(gt.getUserId(), handler); }
/** * <code>required bytes msg = 5;</code> */ public Builder clearMsg() { bitField0_ = (bitField0_ & ~0x00000010); msg_ = getDefaultInstance().getMsg(); onChanged(); return this; }