in src/ModernTacoShop/AndroidApp/AndroidApp.gRPC/TacoOrder.cs [81:94]
public async Task StreamOrderStatus(OnOrderStatusChanged callback)
{
var channel = new Channel("track-order." + ServiceDomainName, new SslCredentials());
var client = new TrackOrder.TrackOrderClient(channel);
using (var call = client.GetOrderStatus(new OrderId { Id = OrderId }))
{
while (await call.ResponseStream.MoveNext())
{
var currentStatus = call.ResponseStream.Current;
callback(currentStatus);
}
}
}