Chromium Code Reviews| Index: chrome/browser/browser_process_impl.cc |
| =================================================================== |
| --- chrome/browser/browser_process_impl.cc (revision 86721) |
| +++ chrome/browser/browser_process_impl.cc (working copy) |
| @@ -672,12 +672,15 @@ |
| ShellIntegration::SetAsDefaultBrowser(); |
| } else if (*pref == prefs::kDisabledSchemes) { |
| ApplyDisabledSchemesPolicy(); |
| + } else if (*pref == prefs::kAllowCrossOriginAuthPrompt) { |
| + ApplyAllowCrossOriginAuthPromptPolicy(); |
| } |
| } else { |
| NOTREACHED(); |
| } |
| } |
| + |
|
jam
2011/05/25 23:25:22
nit
|
| void BrowserProcessImpl::WaitForPluginDataRemoverToFinish() { |
| if (plugin_data_remover_.get()) |
| plugin_data_remover_->Wait(); |
| @@ -944,6 +947,11 @@ |
| local_state_->RegisterListPref(prefs::kDisabledSchemes); |
| pref_change_registrar_.Add(prefs::kDisabledSchemes, this); |
| ApplyDisabledSchemesPolicy(); |
| + |
| + // This is needed under content/, so it can't register itself. |
|
jam
2011/05/25 23:25:22
nit: this comment is a little off. content doesn'
|
| + local_state_->RegisterBooleanPref(prefs::kAllowCrossOriginAuthPrompt, false); |
| + pref_change_registrar_.Add(prefs::kAllowCrossOriginAuthPrompt, this); |
| + ApplyAllowCrossOriginAuthPromptPolicy(); |
| } |
| void BrowserProcessImpl::CreateIconManager() { |
| @@ -1051,6 +1059,11 @@ |
| ChildProcessSecurityPolicy::GetInstance()->RegisterDisabledSchemes(schemes); |
| } |
| +void BrowserProcessImpl::ApplyAllowCrossOriginAuthPromptPolicy() { |
| + bool value = local_state()->GetBoolean(prefs::kAllowCrossOriginAuthPrompt); |
| + ResourceDispatcherHost::set_allow_cross_origin_auth_prompt(value); |
| +} |
| + |
| // The BrowserProcess object must outlive the file thread so we use traits |
| // which don't do any management. |
| DISABLE_RUNNABLE_METHOD_REFCOUNT(BrowserProcessImpl); |