public void Process(string path)
 {
     while (queue.Count > 0)
     {
         var r = new Request(queue.Dequeue(), path);
         r.Process();
     }
 }