Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(103)

Side by Side Diff: chrome/browser/io_thread.cc

Issue 1128043007: Support Kerberos on Android (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Deal with comments and build and test failures. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/io_thread.h" 5 #include "chrome/browser/io_thread.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/base64.h" 9 #include "base/base64.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after
507 weak_factory_(this) { 507 weak_factory_(this) {
508 auth_schemes_ = local_state->GetString(prefs::kAuthSchemes); 508 auth_schemes_ = local_state->GetString(prefs::kAuthSchemes);
509 negotiate_disable_cname_lookup_ = local_state->GetBoolean( 509 negotiate_disable_cname_lookup_ = local_state->GetBoolean(
510 prefs::kDisableAuthNegotiateCnameLookup); 510 prefs::kDisableAuthNegotiateCnameLookup);
511 negotiate_enable_port_ = local_state->GetBoolean( 511 negotiate_enable_port_ = local_state->GetBoolean(
512 prefs::kEnableAuthNegotiatePort); 512 prefs::kEnableAuthNegotiatePort);
513 auth_server_whitelist_ = local_state->GetString(prefs::kAuthServerWhitelist); 513 auth_server_whitelist_ = local_state->GetString(prefs::kAuthServerWhitelist);
514 auth_delegate_whitelist_ = local_state->GetString( 514 auth_delegate_whitelist_ = local_state->GetString(
515 prefs::kAuthNegotiateDelegateWhitelist); 515 prefs::kAuthNegotiateDelegateWhitelist);
516 gssapi_library_name_ = local_state->GetString(prefs::kGSSAPILibraryName); 516 gssapi_library_name_ = local_state->GetString(prefs::kGSSAPILibraryName);
517 auth_android_negotiate_account_type_ =
518 local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
517 pref_proxy_config_tracker_.reset( 519 pref_proxy_config_tracker_.reset(
518 ProxyServiceFactory::CreatePrefProxyConfigTrackerOfLocalState( 520 ProxyServiceFactory::CreatePrefProxyConfigTrackerOfLocalState(
519 local_state)); 521 local_state));
520 ChromeNetworkDelegate::InitializePrefsOnUIThread( 522 ChromeNetworkDelegate::InitializePrefsOnUIThread(
521 &system_enable_referrers_, 523 &system_enable_referrers_,
522 NULL, 524 NULL,
523 NULL, 525 NULL,
524 NULL, 526 NULL,
525 local_state); 527 local_state);
526 ssl_config_service_manager_.reset( 528 ssl_config_service_manager_.reset(
(...skipping 520 matching lines...) Expand 10 before | Expand all | Expand 10 after
1047 // static 1049 // static
1048 void IOThread::RegisterPrefs(PrefRegistrySimple* registry) { 1050 void IOThread::RegisterPrefs(PrefRegistrySimple* registry) {
1049 registry->RegisterStringPref(prefs::kAuthSchemes, 1051 registry->RegisterStringPref(prefs::kAuthSchemes,
1050 "basic,digest,ntlm,negotiate"); 1052 "basic,digest,ntlm,negotiate");
1051 registry->RegisterBooleanPref(prefs::kDisableAuthNegotiateCnameLookup, false); 1053 registry->RegisterBooleanPref(prefs::kDisableAuthNegotiateCnameLookup, false);
1052 registry->RegisterBooleanPref(prefs::kEnableAuthNegotiatePort, false); 1054 registry->RegisterBooleanPref(prefs::kEnableAuthNegotiatePort, false);
1053 registry->RegisterStringPref(prefs::kAuthServerWhitelist, std::string()); 1055 registry->RegisterStringPref(prefs::kAuthServerWhitelist, std::string());
1054 registry->RegisterStringPref(prefs::kAuthNegotiateDelegateWhitelist, 1056 registry->RegisterStringPref(prefs::kAuthNegotiateDelegateWhitelist,
1055 std::string()); 1057 std::string());
1056 registry->RegisterStringPref(prefs::kGSSAPILibraryName, std::string()); 1058 registry->RegisterStringPref(prefs::kGSSAPILibraryName, std::string());
1059 registry->RegisterStringPref(prefs::kAuthAndroidNegotiateAccountType,
1060 std::string());
1057 registry->RegisterStringPref( 1061 registry->RegisterStringPref(
1058 data_reduction_proxy::prefs::kDataReductionProxy, std::string()); 1062 data_reduction_proxy::prefs::kDataReductionProxy, std::string());
1059 registry->RegisterBooleanPref(prefs::kEnableReferrers, true); 1063 registry->RegisterBooleanPref(prefs::kEnableReferrers, true);
1060 data_reduction_proxy::RegisterPrefs(registry); 1064 data_reduction_proxy::RegisterPrefs(registry);
1061 registry->RegisterBooleanPref(prefs::kBuiltInDnsClientEnabled, true); 1065 registry->RegisterBooleanPref(prefs::kBuiltInDnsClientEnabled, true);
1062 registry->RegisterBooleanPref(prefs::kQuickCheckEnabled, true); 1066 registry->RegisterBooleanPref(prefs::kQuickCheckEnabled, true);
1063 } 1067 }
1064 1068
1065 net::HttpAuthHandlerFactory* IOThread::CreateDefaultAuthHandlerFactory( 1069 net::HttpAuthHandlerFactory* IOThread::CreateDefaultAuthHandlerFactory(
1066 net::HostResolver* resolver) { 1070 net::HostResolver* resolver) {
1067 net::HttpAuthFilterWhitelist* auth_filter_default_credentials = NULL; 1071 net::HttpAuthFilterWhitelist* auth_filter_default_credentials = NULL;
1068 if (!auth_server_whitelist_.empty()) { 1072 if (!auth_server_whitelist_.empty()) {
1069 auth_filter_default_credentials = 1073 auth_filter_default_credentials =
1070 new net::HttpAuthFilterWhitelist(auth_server_whitelist_); 1074 new net::HttpAuthFilterWhitelist(auth_server_whitelist_);
1071 } 1075 }
1072 net::HttpAuthFilterWhitelist* auth_filter_delegate = NULL; 1076 net::HttpAuthFilterWhitelist* auth_filter_delegate = NULL;
1073 if (!auth_delegate_whitelist_.empty()) { 1077 if (!auth_delegate_whitelist_.empty()) {
1074 auth_filter_delegate = 1078 auth_filter_delegate =
1075 new net::HttpAuthFilterWhitelist(auth_delegate_whitelist_); 1079 new net::HttpAuthFilterWhitelist(auth_delegate_whitelist_);
1076 } 1080 }
1077 globals_->url_security_manager.reset( 1081 globals_->url_security_manager.reset(
1078 net::URLSecurityManager::Create(auth_filter_default_credentials, 1082 net::URLSecurityManager::Create(auth_filter_default_credentials,
1079 auth_filter_delegate)); 1083 auth_filter_delegate));
1080 std::vector<std::string> supported_schemes; 1084 std::vector<std::string> supported_schemes;
1081 base::SplitString(auth_schemes_, ',', &supported_schemes); 1085 base::SplitString(auth_schemes_, ',', &supported_schemes);
1082 1086
1083 scoped_ptr<net::HttpAuthHandlerRegistryFactory> registry_factory( 1087 scoped_ptr<net::HttpAuthHandlerRegistryFactory> registry_factory(
1084 net::HttpAuthHandlerRegistryFactory::Create( 1088 net::HttpAuthHandlerRegistryFactory::Create(
1085 supported_schemes, globals_->url_security_manager.get(), 1089 supported_schemes, globals_->url_security_manager.get(), resolver,
1086 resolver, gssapi_library_name_, negotiate_disable_cname_lookup_, 1090 gssapi_library_name_, auth_android_negotiate_account_type_,
1087 negotiate_enable_port_)); 1091 negotiate_disable_cname_lookup_, negotiate_enable_port_));
1088 return registry_factory.release(); 1092 return registry_factory.release();
1089 } 1093 }
1090 1094
1091 void IOThread::ClearHostCache() { 1095 void IOThread::ClearHostCache() {
1092 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 1096 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
1093 1097
1094 net::HostCache* host_cache = globals_->host_resolver->GetHostCache(); 1098 net::HostCache* host_cache = globals_->host_resolver->GetHostCache();
1095 if (host_cache) 1099 if (host_cache)
1096 host_cache->clear(); 1100 host_cache->clear();
1097 } 1101 }
(...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after
1595 net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); 1599 net::QuicVersionVector supported_versions = net::QuicSupportedVersions();
1596 for (size_t i = 0; i < supported_versions.size(); ++i) { 1600 for (size_t i = 0; i < supported_versions.size(); ++i) {
1597 net::QuicVersion version = supported_versions[i]; 1601 net::QuicVersion version = supported_versions[i];
1598 if (net::QuicVersionToString(version) == quic_version) { 1602 if (net::QuicVersionToString(version) == quic_version) {
1599 return version; 1603 return version;
1600 } 1604 }
1601 } 1605 }
1602 1606
1603 return net::QUIC_VERSION_UNSUPPORTED; 1607 return net::QUIC_VERSION_UNSUPPORTED;
1604 } 1608 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698