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

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: Fix a nit I had missed. 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 542 matching lines...) Expand 10 before | Expand all | Expand 10 after
1069 void IOThread::RegisterPrefs(PrefRegistrySimple* registry) { 1071 void IOThread::RegisterPrefs(PrefRegistrySimple* registry) {
1070 registry->RegisterStringPref(prefs::kAuthSchemes, 1072 registry->RegisterStringPref(prefs::kAuthSchemes,
1071 "basic,digest,ntlm,negotiate," 1073 "basic,digest,ntlm,negotiate,"
1072 "spdyproxy"); 1074 "spdyproxy");
1073 registry->RegisterBooleanPref(prefs::kDisableAuthNegotiateCnameLookup, false); 1075 registry->RegisterBooleanPref(prefs::kDisableAuthNegotiateCnameLookup, false);
1074 registry->RegisterBooleanPref(prefs::kEnableAuthNegotiatePort, false); 1076 registry->RegisterBooleanPref(prefs::kEnableAuthNegotiatePort, false);
1075 registry->RegisterStringPref(prefs::kAuthServerWhitelist, std::string()); 1077 registry->RegisterStringPref(prefs::kAuthServerWhitelist, std::string());
1076 registry->RegisterStringPref(prefs::kAuthNegotiateDelegateWhitelist, 1078 registry->RegisterStringPref(prefs::kAuthNegotiateDelegateWhitelist,
1077 std::string()); 1079 std::string());
1078 registry->RegisterStringPref(prefs::kGSSAPILibraryName, std::string()); 1080 registry->RegisterStringPref(prefs::kGSSAPILibraryName, std::string());
1081 registry->RegisterStringPref(prefs::kAuthAndroidNegotiateAccountType,
1082 std::string());
1079 registry->RegisterStringPref( 1083 registry->RegisterStringPref(
1080 data_reduction_proxy::prefs::kDataReductionProxy, std::string()); 1084 data_reduction_proxy::prefs::kDataReductionProxy, std::string());
1081 registry->RegisterBooleanPref(prefs::kEnableReferrers, true); 1085 registry->RegisterBooleanPref(prefs::kEnableReferrers, true);
1082 data_reduction_proxy::RegisterPrefs(registry); 1086 data_reduction_proxy::RegisterPrefs(registry);
1083 registry->RegisterBooleanPref(prefs::kBuiltInDnsClientEnabled, true); 1087 registry->RegisterBooleanPref(prefs::kBuiltInDnsClientEnabled, true);
1084 registry->RegisterBooleanPref(prefs::kQuickCheckEnabled, true); 1088 registry->RegisterBooleanPref(prefs::kQuickCheckEnabled, true);
1085 } 1089 }
1086 1090
1087 net::HttpAuthHandlerFactory* IOThread::CreateDefaultAuthHandlerFactory( 1091 net::HttpAuthHandlerFactory* IOThread::CreateDefaultAuthHandlerFactory(
1088 net::HostResolver* resolver) { 1092 net::HostResolver* resolver) {
1089 net::HttpAuthFilterWhitelist* auth_filter_default_credentials = NULL; 1093 net::HttpAuthFilterWhitelist* auth_filter_default_credentials = NULL;
1090 if (!auth_server_whitelist_.empty()) { 1094 if (!auth_server_whitelist_.empty()) {
1091 auth_filter_default_credentials = 1095 auth_filter_default_credentials =
1092 new net::HttpAuthFilterWhitelist(auth_server_whitelist_); 1096 new net::HttpAuthFilterWhitelist(auth_server_whitelist_);
1093 } 1097 }
1094 net::HttpAuthFilterWhitelist* auth_filter_delegate = NULL; 1098 net::HttpAuthFilterWhitelist* auth_filter_delegate = NULL;
1095 if (!auth_delegate_whitelist_.empty()) { 1099 if (!auth_delegate_whitelist_.empty()) {
1096 auth_filter_delegate = 1100 auth_filter_delegate =
1097 new net::HttpAuthFilterWhitelist(auth_delegate_whitelist_); 1101 new net::HttpAuthFilterWhitelist(auth_delegate_whitelist_);
1098 } 1102 }
1099 globals_->url_security_manager.reset( 1103 globals_->url_security_manager.reset(
1100 net::URLSecurityManager::Create(auth_filter_default_credentials, 1104 net::URLSecurityManager::Create(auth_filter_default_credentials,
1101 auth_filter_delegate)); 1105 auth_filter_delegate));
1102 std::vector<std::string> supported_schemes; 1106 std::vector<std::string> supported_schemes;
1103 base::SplitString(auth_schemes_, ',', &supported_schemes); 1107 base::SplitString(auth_schemes_, ',', &supported_schemes);
1104 1108
1105 scoped_ptr<net::HttpAuthHandlerRegistryFactory> registry_factory( 1109 scoped_ptr<net::HttpAuthHandlerRegistryFactory> registry_factory(
1106 net::HttpAuthHandlerRegistryFactory::Create( 1110 net::HttpAuthHandlerRegistryFactory::Create(
1107 supported_schemes, globals_->url_security_manager.get(), 1111 supported_schemes, globals_->url_security_manager.get(), resolver,
1108 resolver, gssapi_library_name_, negotiate_disable_cname_lookup_, 1112 gssapi_library_name_, auth_android_negotiate_account_type_,
1109 negotiate_enable_port_)); 1113 negotiate_disable_cname_lookup_, negotiate_enable_port_));
1110 return registry_factory.release(); 1114 return registry_factory.release();
1111 } 1115 }
1112 1116
1113 void IOThread::ClearHostCache() { 1117 void IOThread::ClearHostCache() {
1114 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 1118 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
1115 1119
1116 net::HostCache* host_cache = globals_->host_resolver->GetHostCache(); 1120 net::HostCache* host_cache = globals_->host_resolver->GetHostCache();
1117 if (host_cache) 1121 if (host_cache)
1118 host_cache->clear(); 1122 host_cache->clear();
1119 } 1123 }
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after
1607 net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); 1611 net::QuicVersionVector supported_versions = net::QuicSupportedVersions();
1608 for (size_t i = 0; i < supported_versions.size(); ++i) { 1612 for (size_t i = 0; i < supported_versions.size(); ++i) {
1609 net::QuicVersion version = supported_versions[i]; 1613 net::QuicVersion version = supported_versions[i];
1610 if (net::QuicVersionToString(version) == quic_version) { 1614 if (net::QuicVersionToString(version) == quic_version) {
1611 return version; 1615 return version;
1612 } 1616 }
1613 } 1617 }
1614 1618
1615 return net::QUIC_VERSION_UNSUPPORTED; 1619 return net::QUIC_VERSION_UNSUPPORTED;
1616 } 1620 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698