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);
        }