| 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" |
| (...skipping 580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 591 } | 591 } |
| 592 | 592 |
| 593 LazyInitializeInternal(profile_params_.get()); | 593 LazyInitializeInternal(profile_params_.get()); |
| 594 | 594 |
| 595 profile_params_.reset(); | 595 profile_params_.reset(); |
| 596 initialized_ = true; | 596 initialized_ = true; |
| 597 } | 597 } |
| 598 | 598 |
| 599 void ProfileIOData::ApplyProfileParamsToContext( | 599 void ProfileIOData::ApplyProfileParamsToContext( |
| 600 ChromeURLRequestContext* context) const { | 600 ChromeURLRequestContext* context) const { |
| 601 context->set_is_incognito(is_incognito()); | |
| 602 context->set_http_user_agent_settings( | 601 context->set_http_user_agent_settings( |
| 603 chrome_http_user_agent_settings_.get()); | 602 chrome_http_user_agent_settings_.get()); |
| 604 context->set_ssl_config_service(profile_params_->ssl_config_service); | 603 context->set_ssl_config_service(profile_params_->ssl_config_service); |
| 605 } | 604 } |
| 606 | 605 |
| 607 scoped_ptr<net::URLRequestJobFactory> ProfileIOData::SetUpJobFactoryDefaults( | 606 scoped_ptr<net::URLRequestJobFactory> ProfileIOData::SetUpJobFactoryDefaults( |
| 608 scoped_ptr<net::URLRequestJobFactoryImpl> job_factory, | 607 scoped_ptr<net::URLRequestJobFactoryImpl> job_factory, |
| 609 scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory> | 608 scoped_ptr<ProtocolHandlerRegistry::JobInterceptorFactory> |
| 610 protocol_handler_interceptor, | 609 protocol_handler_interceptor, |
| 611 net::NetworkDelegate* network_delegate, | 610 net::NetworkDelegate* network_delegate, |
| 612 net::FtpTransactionFactory* ftp_transaction_factory, | 611 net::FtpTransactionFactory* ftp_transaction_factory, |
| 613 net::FtpAuthCache* ftp_auth_cache) const { | 612 net::FtpAuthCache* ftp_auth_cache) const { |
| 614 // NOTE(willchan): Keep these protocol handlers in sync with | 613 // NOTE(willchan): Keep these protocol handlers in sync with |
| 615 // ProfileIOData::IsHandledProtocol(). | 614 // ProfileIOData::IsHandledProtocol(). |
| 616 bool set_protocol = job_factory->SetProtocolHandler( | 615 bool set_protocol = job_factory->SetProtocolHandler( |
| 617 chrome::kFileScheme, new net::FileProtocolHandler()); | 616 chrome::kFileScheme, new net::FileProtocolHandler()); |
| 618 DCHECK(set_protocol); | 617 DCHECK(set_protocol); |
| 619 | 618 |
| 620 set_protocol = job_factory->SetProtocolHandler( | 619 set_protocol = job_factory->SetProtocolHandler( |
| 621 chrome::kChromeDevToolsScheme, | 620 chrome::kChromeDevToolsScheme, |
| 622 CreateDevToolsProtocolHandler(chrome_url_data_manager_backend(), | 621 CreateDevToolsProtocolHandler(chrome_url_data_manager_backend(), |
| 623 network_delegate)); | 622 network_delegate, is_incognito())); |
| 624 DCHECK(set_protocol); | 623 DCHECK(set_protocol); |
| 625 set_protocol = job_factory->SetProtocolHandler( | 624 set_protocol = job_factory->SetProtocolHandler( |
| 626 extensions::kExtensionScheme, | 625 extensions::kExtensionScheme, |
| 627 CreateExtensionProtocolHandler(is_incognito(), GetExtensionInfoMap())); | 626 CreateExtensionProtocolHandler(is_incognito(), GetExtensionInfoMap())); |
| 628 DCHECK(set_protocol); | 627 DCHECK(set_protocol); |
| 629 set_protocol = job_factory->SetProtocolHandler( | 628 set_protocol = job_factory->SetProtocolHandler( |
| 630 chrome::kExtensionResourceScheme, | 629 chrome::kExtensionResourceScheme, |
| 631 CreateExtensionResourceProtocolHandler()); | 630 CreateExtensionResourceProtocolHandler()); |
| 632 DCHECK(set_protocol); | 631 DCHECK(set_protocol); |
| 633 set_protocol = job_factory->SetProtocolHandler( | 632 set_protocol = job_factory->SetProtocolHandler( |
| 634 chrome::kChromeUIScheme, | 633 chrome::kChromeUIScheme, |
| 635 ChromeURLDataManagerBackend::CreateProtocolHandler( | 634 ChromeURLDataManagerBackend::CreateProtocolHandler( |
| 636 chrome_url_data_manager_backend_.get())); | 635 chrome_url_data_manager_backend_.get(), |
| 636 is_incognito())); |
| 637 DCHECK(set_protocol); | 637 DCHECK(set_protocol); |
| 638 set_protocol = job_factory->SetProtocolHandler( | 638 set_protocol = job_factory->SetProtocolHandler( |
| 639 chrome::kDataScheme, new net::DataProtocolHandler()); | 639 chrome::kDataScheme, new net::DataProtocolHandler()); |
| 640 DCHECK(set_protocol); | 640 DCHECK(set_protocol); |
| 641 #if defined(OS_CHROMEOS) | 641 #if defined(OS_CHROMEOS) |
| 642 if (!is_incognito() && profile_params_.get()) { | 642 if (!is_incognito() && profile_params_.get()) { |
| 643 set_protocol = job_factory->SetProtocolHandler( | 643 set_protocol = job_factory->SetProtocolHandler( |
| 644 chrome::kDriveScheme, | 644 chrome::kDriveScheme, |
| 645 new drive::DriveProtocolHandler(profile_params_->profile)); | 645 new drive::DriveProtocolHandler(profile_params_->profile)); |
| 646 DCHECK(set_protocol); | 646 DCHECK(set_protocol); |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 733 void ProfileIOData::SetCookieSettingsForTesting( | 733 void ProfileIOData::SetCookieSettingsForTesting( |
| 734 CookieSettings* cookie_settings) { | 734 CookieSettings* cookie_settings) { |
| 735 DCHECK(!cookie_settings_.get()); | 735 DCHECK(!cookie_settings_.get()); |
| 736 cookie_settings_ = cookie_settings; | 736 cookie_settings_ = cookie_settings; |
| 737 } | 737 } |
| 738 | 738 |
| 739 void ProfileIOData::set_signin_names_for_testing( | 739 void ProfileIOData::set_signin_names_for_testing( |
| 740 SigninNamesOnIOThread* signin_names) { | 740 SigninNamesOnIOThread* signin_names) { |
| 741 signin_names_.reset(signin_names); | 741 signin_names_.reset(signin_names); |
| 742 } | 742 } |
| OLD | NEW |