internal void Remove(HttpContext context) { RequestTimeoutEntry timeoutLink = (RequestTimeoutEntry)context.TimeoutLink; if (timeoutLink != null) { if (timeoutLink.DecrementCount() != 0) { return; } timeoutLink.RemoveFromList(); Interlocked.Decrement(ref this._requestCount); } context.TimeoutLink = null; }
internal void Remove(HttpContext context) { RequestTimeoutEntry entry = (RequestTimeoutEntry)context.TimeoutLink; // remove from the list if (entry != null) { if (entry.DecrementCount() == 0) { entry.RemoveFromList(); Interlocked.Decrement(ref _requestCount); } else { return; } } // update HttpContext context.TimeoutLink = null; }