Пример #1
0
 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());
     }
 }
Пример #2
0
 public override void WriteTo(WriteFormatterInfo writeFormatterInfo)
 {
     writeFormatterInfo.Writer.Write((byte)MessageType.RpcResponse);
     writeFormatterInfo.Writer.WriteVarInt(RequestId);
     writeFormatterInfo.Writer.WriteVarInt(ExecutionTime);
     base.WriteTo(writeFormatterInfo);
 }
Пример #3
0
        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);
        }