public override Task <ResolveLoadAddressResponse> ResolveLoadAddress(
            ResolveLoadAddressRequest request, ServerCallContext context)
        {
            RemoteTarget target   = GrpcLookupUtils.GetTarget(request.Target, _targetStore);
            var          response = new ResolveLoadAddressResponse();
            SbAddress    address  = target.ResolveLoadAddress(request.Address);

            if (address != null)
            {
                response.Address = new GrpcSbAddress {
                    Id = _addressStore.AddObject(address),
                };
            }
            return(Task.FromResult(response));
        }
Exemple #2
0
        public SbAddress ResolveLoadAddress(ulong address)
        {
            var request = new ResolveLoadAddressRequest()
            {
                Target  = grpcSbTarget,
                Address = address,
            };
            ResolveLoadAddressResponse response = null;

            if (connection.InvokeRpc(() =>
            {
                response = client.ResolveLoadAddress(request);
            }))
            {
                if (response.Address != null && response.Address.Id != 0)
                {
                    return(addressFactory.Create(connection, response.Address));
                }
            }
            return(null);
        }