1 // Copyright (c) 2012 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 CHROME_BROWSER_NET_ABOUT_PROTOCOL_HANDLER_H_ 6 #define CHROME_BROWSER_NET_ABOUT_PROTOCOL_HANDLER_H_ 7 8 #include "base/basictypes.h" 9 #include "base/compiler_specific.h" 10 #include "net/url_request/url_request_job_factory.h" 11 12 namespace chrome_browser_net { 13 14 // Implements a ProtocolHandler for About jobs. 15 class AboutProtocolHandler : public net::URLRequestJobFactory::ProtocolHandler { 16 public: 17 AboutProtocolHandler(); 18 virtual net::URLRequestJob* MaybeCreateJob( 19 net::URLRequest* request, 20 net::NetworkDelegate* network_delegate) const OVERRIDE; 21 virtual bool IsSafeRedirectTarget(const GURL& location) const OVERRIDE; 22 23 private: 24 DISALLOW_COPY_AND_ASSIGN(AboutProtocolHandler); 25 }; 26 27 } // namespace chrome_browser_net 28 29 #endif // CHROME_BROWSER_NET_ABOUT_PROTOCOL_HANDLER_H_ 30