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)); }
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); }