Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package


// Copyright (c) 2009 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// A URLRequestMockHTTPJob class that inserts a time delay in processing.


#include <string>

#include "base/timer.h"
#include "chrome/browser/net/url_request_mock_http_job.h"

class URLRequestSlowHTTPJob : public URLRequestMockHTTPJob {
  URLRequestSlowHTTPJob(URLRequest* request, const FilePath& file_path);

  static const int kDelayMs;

  static URLRequest::ProtocolFactory Factory;

  // Adds the testing URLs to the URLRequestFilter.
  static void AddUrlHandler(const FilePath& base_path);

  // Given the path to a file relative to base_path_, construct a mock URL.
  static GURL GetMockUrl(const FilePath& path);

  virtual void Start();

  ~URLRequestSlowHTTPJob() {}

  void RealStart();

  base::OneShotTimer<URLRequestSlowHTTPJob> delay_timer_;

  // This is the file path leading to the root of the directory to use as the
  // root of the http server.
  static FilePath base_path_;


Generated by  Doxygen 1.6.0   Back to index