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#ifndef NET_URL_REQUEST_URL_REQUEST_ABOUT_JOB_H_
6#define NET_URL_REQUEST_URL_REQUEST_ABOUT_JOB_H_
7
8#include <string>
9
10#include "base/memory/weak_ptr.h"
11#include "net/url_request/url_request.h"
12#include "net/url_request/url_request_job.h"
13
14namespace net {
15
16class NET_EXPORT URLRequestAboutJob : public URLRequestJob {
17 public:
18  URLRequestAboutJob(URLRequest* request, NetworkDelegate* network_delegate);
19
20  // URLRequestJob:
21  virtual void Start() OVERRIDE;
22  virtual bool GetMimeType(std::string* mime_type) const OVERRIDE;
23
24 private:
25  virtual ~URLRequestAboutJob();
26
27  void StartAsync();
28
29  base::WeakPtrFactory<URLRequestAboutJob> weak_factory_;
30};
31
32}  // namespace net
33
34#endif  // NET_URL_REQUEST_URL_REQUEST_ABOUT_JOB_H_
35