コード例 #1
0
        public override Task <GetEndAddressResponse> GetEndAddress(GetEndAddressRequest request,
                                                                   ServerCallContext context)
        {
            var symbol   = symbolStore.GetObject(request.Symbol.Id);
            var address  = symbol.GetEndAddress();
            var response = new GetEndAddressResponse();

            if (address != null)
            {
                response.Address = new GrpcSbAddress {
                    Id = addressStore.AddObject(address)
                };
            }
            return(Task.FromResult(response));
        }
コード例 #2
0
ファイル: SbSymbolImpl.cs プロジェクト: googlestadia/vsi-lldb
        public SbAddress GetEndAddress()
        {
            GetEndAddressResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetEndAddress(
                    new GetEndAddressRequest {
                    Symbol = grpcSbSymbol
                });
            }))
            {
                if (response.Address != null && response.Address.Id != 0)
                {
                    return(addressFactory.Create(connection, response.Address));
                }
            }
            return(null);
        }