public override async Task GetCandleUpdates(CandleUpdatesRequest request, IServerStreamWriter <CandleUpdate> responseStream, ServerCallContext context) { Console.WriteLine($"New candles stream connect. peer:{context.Peer}"); var streamInfo = new StreamInfo <CandleUpdate> { Stream = responseStream, Peer = context.Peer, Keys = new [] { $"{request.AssetPairId}_{request.Type}_{request.Interval}" }, CancelationToken = context.CancellationToken }; var task = _candlesStreamService.RegisterStreamAsync(streamInfo); await task; }
public override Task GetCandleUpdates(CandleUpdatesRequest request, IServerStreamWriter <CandleUpdate> responseStream, ServerCallContext context) { _candleUpdate.Add(responseStream); return(Task.CompletedTask); }