Ejemplo n.º 1
0
        public async Task ReadAsync(Thrift.Protocols.TProtocol protocol)
        {
            await protocol.ReadStructBeginAsync();

            var field = await protocol.ReadFieldBeginAsync();

            while (field.Type != TType.Stop)
            {
                if (field.ID == 1)
                {
                    if (field.Type == TType.Struct)
                    {
                        SessionId = new HandleIdentifier();
                        await SessionId.ReadAsync(protocol);
                    }
                    else
                    {
                        await TProtocolUtil.SkipAsync(protocol, field.Type, CancellationToken.None);
                    }
                }
                else
                {
                    await TProtocolUtil.SkipAsync(protocol, field.Type, CancellationToken.None);
                }
                await protocol.ReadFieldEndAsync();

                field = await protocol.ReadFieldBeginAsync();
            }

            await protocol.ReadStructEndAsync();
        }
Ejemplo n.º 2
0
 public Client(TProtocol inProtocol, TProtocol outProtocol)
 {
     _inProtocol  = inProtocol;
     _outProtocol = outProtocol;
     _sequenceId  = 0;
 }