OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/profiles/profile_io_data.h" | 5 #include "chrome/browser/profiles/profile_io_data.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
11 #include "base/bind_helpers.h" | 11 #include "base/bind_helpers.h" |
12 #include "base/command_line.h" | 12 #include "base/command_line.h" |
13 #include "base/compiler_specific.h" | 13 #include "base/compiler_specific.h" |
14 #include "base/logging.h" | 14 #include "base/logging.h" |
15 #include "base/stl_util.h" | 15 #include "base/stl_util.h" |
16 #include "base/string_number_conversions.h" | 16 #include "base/string_number_conversions.h" |
17 #include "base/string_util.h" | 17 #include "base/string_util.h" |
18 #include "base/stringprintf.h" | 18 #include "base/stringprintf.h" |
19 #include "chrome/browser/browser_process.h" | 19 #include "chrome/browser/browser_process.h" |
20 #include "chrome/browser/content_settings/cookie_settings.h" | 20 #include "chrome/browser/content_settings/cookie_settings.h" |
21 #include "chrome/browser/content_settings/host_content_settings_map.h" | 21 #include "chrome/browser/content_settings/host_content_settings_map.h" |
22 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" | 22 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
23 #include "chrome/browser/download/download_service.h" | 23 #include "chrome/browser/download/download_service.h" |
24 #include "chrome/browser/download/download_service_factory.h" | 24 #include "chrome/browser/download/download_service_factory.h" |
25 #include "chrome/browser/extensions/extension_info_map.h" | 25 #include "chrome/browser/extensions/extension_info_map.h" |
26 #include "chrome/browser/extensions/extension_protocols.h" | 26 #include "chrome/browser/extensions/extension_protocols.h" |
| 27 #include "chrome/browser/extensions/extension_resource_protocols.h" |
27 #include "chrome/browser/extensions/extension_system.h" | 28 #include "chrome/browser/extensions/extension_system.h" |
28 #include "chrome/browser/io_thread.h" | 29 #include "chrome/browser/io_thread.h" |
29 #include "chrome/browser/net/chrome_cookie_notification_details.h" | 30 #include "chrome/browser/net/chrome_cookie_notification_details.h" |
30 #include "chrome/browser/net/chrome_fraudulent_certificate_reporter.h" | 31 #include "chrome/browser/net/chrome_fraudulent_certificate_reporter.h" |
31 #include "chrome/browser/net/chrome_net_log.h" | 32 #include "chrome/browser/net/chrome_net_log.h" |
32 #include "chrome/browser/net/chrome_network_delegate.h" | 33 #include "chrome/browser/net/chrome_network_delegate.h" |
33 #include "chrome/browser/net/http_server_properties_manager.h" | 34 #include "chrome/browser/net/http_server_properties_manager.h" |
34 #include "chrome/browser/net/proxy_service_factory.h" | 35 #include "chrome/browser/net/proxy_service_factory.h" |
35 #include "chrome/browser/net/transport_security_persister.h" | 36 #include "chrome/browser/net/transport_security_persister.h" |
36 #include "chrome/browser/notifications/desktop_notification_service_factory.h" | 37 #include "chrome/browser/notifications/desktop_notification_service_factory.h" |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 static const char* const kProtocolList[] = { | 296 static const char* const kProtocolList[] = { |
296 chrome::kExtensionScheme, | 297 chrome::kExtensionScheme, |
297 chrome::kChromeUIScheme, | 298 chrome::kChromeUIScheme, |
298 chrome::kChromeDevToolsScheme, | 299 chrome::kChromeDevToolsScheme, |
299 #if defined(OS_CHROMEOS) | 300 #if defined(OS_CHROMEOS) |
300 chrome::kMetadataScheme, | 301 chrome::kMetadataScheme, |
301 chrome::kDriveScheme, | 302 chrome::kDriveScheme, |
302 #endif // defined(OS_CHROMEOS) | 303 #endif // defined(OS_CHROMEOS) |
303 chrome::kBlobScheme, | 304 chrome::kBlobScheme, |
304 chrome::kFileSystemScheme, | 305 chrome::kFileSystemScheme, |
| 306 chrome::kExtensionResourceScheme, |
305 }; | 307 }; |
306 for (size_t i = 0; i < arraysize(kProtocolList); ++i) { | 308 for (size_t i = 0; i < arraysize(kProtocolList); ++i) { |
307 if (scheme == kProtocolList[i]) | 309 if (scheme == kProtocolList[i]) |
308 return true; | 310 return true; |
309 } | 311 } |
310 return net::URLRequest::IsHandledProtocol(scheme); | 312 return net::URLRequest::IsHandledProtocol(scheme); |
311 } | 313 } |
312 | 314 |
313 bool ProfileIOData::IsHandledURL(const GURL& url) { | 315 bool ProfileIOData::IsHandledURL(const GURL& url) { |
314 if (!url.is_valid()) { | 316 if (!url.is_valid()) { |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
508 job_factory_->AddInterceptor( | 510 job_factory_->AddInterceptor( |
509 new ProtocolHandlerRegistryInterceptor( | 511 new ProtocolHandlerRegistryInterceptor( |
510 profile_params_->protocol_handler_registry)); | 512 profile_params_->protocol_handler_registry)); |
511 } | 513 } |
512 bool set_protocol = job_factory_->SetProtocolHandler( | 514 bool set_protocol = job_factory_->SetProtocolHandler( |
513 chrome::kExtensionScheme, | 515 chrome::kExtensionScheme, |
514 CreateExtensionProtocolHandler(is_incognito(), | 516 CreateExtensionProtocolHandler(is_incognito(), |
515 profile_params_->extension_info_map)); | 517 profile_params_->extension_info_map)); |
516 DCHECK(set_protocol); | 518 DCHECK(set_protocol); |
517 set_protocol = job_factory_->SetProtocolHandler( | 519 set_protocol = job_factory_->SetProtocolHandler( |
| 520 chrome::kExtensionResourceScheme, |
| 521 CreateExtensionResourceProtocolHandler()); |
| 522 DCHECK(set_protocol); |
| 523 set_protocol = job_factory_->SetProtocolHandler( |
518 chrome::kChromeUIScheme, | 524 chrome::kChromeUIScheme, |
519 ChromeURLDataManagerBackend::CreateProtocolHandler( | 525 ChromeURLDataManagerBackend::CreateProtocolHandler( |
520 chrome_url_data_manager_backend_.get())); | 526 chrome_url_data_manager_backend_.get())); |
521 DCHECK(set_protocol); | 527 DCHECK(set_protocol); |
522 set_protocol = job_factory_->SetProtocolHandler( | 528 set_protocol = job_factory_->SetProtocolHandler( |
523 chrome::kChromeDevToolsScheme, | 529 chrome::kChromeDevToolsScheme, |
524 CreateDevToolsProtocolHandler(chrome_url_data_manager_backend_.get())); | 530 CreateDevToolsProtocolHandler(chrome_url_data_manager_backend_.get())); |
525 DCHECK(set_protocol); | 531 DCHECK(set_protocol); |
526 #if defined(OS_CHROMEOS) | 532 #if defined(OS_CHROMEOS) |
527 if (!is_incognito()) { | 533 if (!is_incognito()) { |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
582 } | 588 } |
583 | 589 |
584 void ProfileIOData::set_server_bound_cert_service( | 590 void ProfileIOData::set_server_bound_cert_service( |
585 net::ServerBoundCertService* server_bound_cert_service) const { | 591 net::ServerBoundCertService* server_bound_cert_service) const { |
586 server_bound_cert_service_.reset(server_bound_cert_service); | 592 server_bound_cert_service_.reset(server_bound_cert_service); |
587 } | 593 } |
588 | 594 |
589 void ProfileIOData::DestroyResourceContext() { | 595 void ProfileIOData::DestroyResourceContext() { |
590 resource_context_.reset(); | 596 resource_context_.reset(); |
591 } | 597 } |
OLD | NEW |