1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4//
5// Invalid URLs go through this URLRequestJob class rather than being
6// passed to the default job handler.
7
8#ifndef NET_URL_REQUEST_URL_REQUEST_ERROR_JOB_H_
9#define NET_URL_REQUEST_URL_REQUEST_ERROR_JOB_H_
10#pragma once
11
12#include "base/task.h"
13#include "net/url_request/url_request_job.h"
14
15namespace net {
16
17class URLRequestErrorJob : public URLRequestJob {
18 public:
19  URLRequestErrorJob(URLRequest* request, int error);
20
21  virtual void Start();
22
23 private:
24  ~URLRequestErrorJob();
25
26  void StartAsync();
27
28  int error_;
29
30  ScopedRunnableMethodFactory<URLRequestErrorJob> method_factory_;
31};
32
33}  // namespace net
34
35#endif  // NET_URL_REQUEST_URL_REQUEST_ERROR_JOB_H_
36