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;
        }
Exemplo n.º 2
0
        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;
        }