public void Completed(MessageOut msgOut) { if (queue.ContainsKey(msgOut.Id)) { queue[msgOut.Id].Result = msgOut; queue.Remove(msgOut.Id); } }
public static MessageOut Parse(byte[] buff) { try { MessageOut msgOut = new MessageOut(); ByteBuf bb = new ByteBuf(buff); msgOut.Size = bb.ReadInt(); msgOut.Id = bb.ReadLong(); msgOut.Mode = (MessageMode)bb.ReadByte(); msgOut.Success = (MessageSuccess)bb.ReadByte(); msgOut.Token = bb.ReadLong(); msgOut.Data = bb.ReadString(); return(msgOut); } catch (Exception e) { return(null); } }