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 14 namespace net { 15 16 class 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