private void HandelResponse(QueuesUpstreamResponse response) { Task.Run(() => { SendResponse pendingResponse; if (_pendingRequests.TryRemove(response.RefRequestID, out pendingResponse)) { pendingResponse.setSendResponse(response); } }); }
public async Task StartResponseStream() { try { while (await _upstreamConnection.ResponseStream.MoveNext()) { var response = new QueuesUpstreamResponse(_upstreamConnection.ResponseStream.Current); HandelResponse(response); } } catch (Exception) { IsConnectionDropped.TrySetResult(true); throw; } }