public IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated) { CounterHandler handler; if (!pool.TryTake(out handler)) { if (this.handlerCount < this.handlerMaxCount) { handlerCount++; handler = new CounterHandler(++this.counter); pool.Add(handler); } else { handler = pool.Take(); } } return handler; //if (context.Request.UserAgent.Contains("Chrome")) //{ // return new SiteLenghtHandler(); //} //else //{ // return new CounterHandler(++this.counter); //} }
public IHttpHandler GetHandler(HttpContext context, string verb, string url, string path) { CounterHandler handler; if (!pool.TryTake(out handler)) { if (handlerCount < handlerMaxCount) { handlerCount++; handler = new CounterHandler(++counter); pool.Add(handler); } else { handler = pool.Take(); } } return(handler); }