Example #1
0
        public override Task <GetPhysicalStackRangeResponse> GetPhysicalStackRange(
            GetPhysicalStackRangeRequest request, ServerCallContext context)
        {
            RemoteFrame  frame        = frameStore.GetObject(request.Frame.Id);
            AddressRange addressRange = frame.GetPhysicalStackRange();

            var response = new GetPhysicalStackRangeResponse();

            if (addressRange != null)
            {
                response.AddressRange = new GrpcAddressRange()
                {
                    AddressMin = addressRange.addressMin,
                    AddressMax = addressRange.addressMax
                };
            }
            return(Task.FromResult(response));
        }
        public AddressRange GetPhysicalStackRange()
        {
            var request = new GetPhysicalStackRangeRequest()
            {
                Frame = grpcSbFrame
            };
            GetPhysicalStackRangeResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.GetPhysicalStackRange(request);
            }))
            {
                if (response.AddressRange != null)
                {
                    return(new AddressRange(response.AddressRange.AddressMin,
                                            response.AddressRange.AddressMax));
                }
            }
            return(null);
        }