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