diff options
Diffstat (limited to 'chrome/browser/net/url_request_failed_dns_job.h')
-rw-r--r-- | chrome/browser/net/url_request_failed_dns_job.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chrome/browser/net/url_request_failed_dns_job.h b/chrome/browser/net/url_request_failed_dns_job.h new file mode 100644 index 0000000..b1abc87 --- /dev/null +++ b/chrome/browser/net/url_request_failed_dns_job.h @@ -0,0 +1,32 @@ +// Copyright (c) 2006-2008 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. +// This class simulates what wininet does when a dns lookup fails. + +#ifndef CHROME_BROWSER_NET_URL_REQUEST_FAILED_DNS_JOB_H_ +#define CHROME_BROWSER_NET_URL_REQUEST_FAILED_DNS_JOB_H_ + +#include "net/url_request/url_request_job.h" + +class URLRequestFailedDnsJob : public URLRequestJob { + public: + URLRequestFailedDnsJob(URLRequest* request) + : URLRequestJob(request) { } + + virtual void Start(); + + static URLRequestJob* Factory(URLRequest* request, + const std::string& scheme); + + // A test URL that can be used in UI tests. + static const char kTestUrl[]; + + // Adds the testing URLs to the URLRequestFilter. + static void AddUrlHandler(); + + private: + // Simulate a DNS failure. + void StartAsync(); +}; + +#endif // CHROME_BROWSER_NET_URL_REQUEST_FAILED_DNS_JOB_H_ |