public void SetRequest(TrackedRequest request) { if (_request != null) { throw new InvalidOperationException("Can't set a tracked request twice"); } _request = request; }
public void Add(TrackedRequest request) { lock (Exchanges) { if ((Next + 1) % _maxRequests == Start) { Start = (Start + 1) % _maxRequests; } Exchanges[Next] = request; Next = (Next + 1) % _maxRequests; } }