public override void WriteTo(WriteFormatterInfo writeFormatterInfo) { writeFormatterInfo.Writer.Write((byte)MessageType.RpcRequest); if (MethodKey is int) { serviceByte |= 1 << 1; } if (ExpectResponse) { serviceByte |= 1 << 2; } if (ExpectAck) { serviceByte |= 1 << 3; } base.WriteTo(writeFormatterInfo); writeFormatterInfo.Writer.WriteVarInt(RequestId); if (MethodKey is int) { writeFormatterInfo.Writer.WriteVarInt((int)MethodKey); } else { writeFormatterInfo.Writer.Write(MethodKey.ToString()); } }
public override void WriteTo(WriteFormatterInfo writeFormatterInfo) { writeFormatterInfo.Writer.Write((byte)MessageType.RpcResponse); writeFormatterInfo.Writer.WriteVarInt(RequestId); writeFormatterInfo.Writer.WriteVarInt(ExecutionTime); base.WriteTo(writeFormatterInfo); }
public virtual void WriteTo(WriteFormatterInfo writeFormatterInfo) { if (HasArgument) { serviceByte |= 1; } writeFormatterInfo.Writer.Write(serviceByte); if (HasArgument) { writeFormatterInfo.Serializer.WriteBinary(writeFormatterInfo.Writer, Argument); } }
public void WriteTo(WriteFormatterInfo writeFormatterInfo) { writeFormatterInfo.Writer.Write((byte)MessageType.RpcResponseError); byte serviceByte = 0; if (MethodKey is int) { serviceByte = 1; } writeFormatterInfo.Writer.Write(serviceByte); if (MethodKey is int) { writeFormatterInfo.Writer.WriteVarInt((int)MethodKey); } else { writeFormatterInfo.Writer.Write(MethodKey.ToString()); } writeFormatterInfo.Writer.WriteVarInt(RequestId); writeFormatterInfo.Writer.WriteVarInt(ExecutionTime); Exception.WriteTo(writeFormatterInfo.Writer); }