| Index: chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
| diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
| index e2af8e27ac89ccbb768e50137bab5bbbb2c34060..f046efc7b450dea6258ed787e0522caa3b48cd3f 100644
|
| --- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
| +++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
|
| @@ -545,120 +545,95 @@ scoped_ptr<ConfigurationPolicyHandlerList> BuildHandlerList(
|
| base::Bind(&PopulatePolicyHandlerParameters),
|
| base::Bind(&GetChromePolicyDetails)));
|
| for (size_t i = 0; i < arraysize(kSimplePolicyMap); ++i) {
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new SimplePolicyHandler(kSimplePolicyMap[i].policy_name,
|
| - kSimplePolicyMap[i].preference_path,
|
| - kSimplePolicyMap[i].value_type)));
|
| + handlers->AddHandler(make_scoped_ptr(new SimplePolicyHandler(
|
| + kSimplePolicyMap[i].policy_name, kSimplePolicyMap[i].preference_path,
|
| + kSimplePolicyMap[i].value_type)));
|
| }
|
|
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new AutofillPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new DefaultSearchPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new IncognitoModePolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new ManagedBookmarksPolicyHandler(chrome_schema)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new ProxyPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new URLBlacklistPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new AutofillPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new DefaultSearchPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new IncognitoModePolicyHandler()));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new ManagedBookmarksPolicyHandler(chrome_schema)));
|
| + handlers->AddHandler(make_scoped_ptr(new ProxyPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new URLBlacklistPolicyHandler()));
|
|
|
| #if defined(OS_ANDROID)
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new ContextualSearchPolicyHandlerAndroid()));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new ContextualSearchPolicyHandlerAndroid()));
|
| #endif
|
|
|
| #if !defined(OS_IOS)
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new FileSelectionDialogsPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new JavascriptPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new NetworkPredictionPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new RestoreOnStartupPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new browser_sync::SyncPolicyHandler()));
|
| -
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new StringMappingListPolicyHandler(
|
| - key::kEnableDeprecatedWebPlatformFeatures,
|
| - prefs::kEnableDeprecatedWebPlatformFeatures,
|
| - base::Bind(GetDeprecatedFeaturesMap))));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new FileSelectionDialogsPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new JavascriptPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new NetworkPredictionPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new RestoreOnStartupPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new browser_sync::SyncPolicyHandler()));
|
| +
|
| + handlers->AddHandler(make_scoped_ptr(new StringMappingListPolicyHandler(
|
| + key::kEnableDeprecatedWebPlatformFeatures,
|
| + prefs::kEnableDeprecatedWebPlatformFeatures,
|
| + base::Bind(GetDeprecatedFeaturesMap))));
|
| #endif // !defined(OS_IOS)
|
|
|
| #if defined(ENABLE_EXTENSIONS)
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new extensions::ExtensionListPolicyHandler(
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new extensions::ExtensionListPolicyHandler(
|
| key::kExtensionInstallWhitelist,
|
| - extensions::pref_names::kInstallAllowList,
|
| - false)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new extensions::ExtensionListPolicyHandler(
|
| + extensions::pref_names::kInstallAllowList, false)));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new extensions::ExtensionListPolicyHandler(
|
| key::kExtensionInstallBlacklist,
|
| - extensions::pref_names::kInstallDenyList,
|
| - true)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| + extensions::pref_names::kInstallDenyList, true)));
|
| + handlers->AddHandler(make_scoped_ptr(
|
| new extensions::ExtensionInstallForcelistPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new extensions::ExtensionURLPatternListPolicyHandler(
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new extensions::ExtensionURLPatternListPolicyHandler(
|
| key::kExtensionInstallSources,
|
| extensions::pref_names::kAllowedInstallSites)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new StringMappingListPolicyHandler(
|
| - key::kExtensionAllowedTypes,
|
| - extensions::pref_names::kAllowedTypes,
|
| - base::Bind(GetExtensionAllowedTypesMap))));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| + handlers->AddHandler(make_scoped_ptr(new StringMappingListPolicyHandler(
|
| + key::kExtensionAllowedTypes, extensions::pref_names::kAllowedTypes,
|
| + base::Bind(GetExtensionAllowedTypesMap))));
|
| + handlers->AddHandler(make_scoped_ptr(
|
| new extensions::ExtensionSettingsPolicyHandler(chrome_schema)));
|
| #endif
|
|
|
| #if !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new DiskCacheDirPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new DiskCacheDirPolicyHandler()));
|
|
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new extensions::NativeMessagingHostListPolicyHandler(
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new extensions::NativeMessagingHostListPolicyHandler(
|
| key::kNativeMessagingWhitelist,
|
| - extensions::pref_names::kNativeMessagingWhitelist,
|
| - false)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new extensions::NativeMessagingHostListPolicyHandler(
|
| + extensions::pref_names::kNativeMessagingWhitelist, false)));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new extensions::NativeMessagingHostListPolicyHandler(
|
| key::kNativeMessagingBlacklist,
|
| - extensions::pref_names::kNativeMessagingBlacklist,
|
| - true)));
|
| + extensions::pref_names::kNativeMessagingBlacklist, true)));
|
| #endif // !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_IOS)
|
|
|
| #if !defined(OS_ANDROID) && !defined(OS_IOS)
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new DownloadDirPolicyHandler));
|
| -
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new SimpleSchemaValidatingPolicyHandler(
|
| - key::kRegisteredProtocolHandlers,
|
| - prefs::kPolicyRegisteredProtocolHandlers,
|
| - chrome_schema,
|
| - SCHEMA_STRICT,
|
| - SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED,
|
| - SimpleSchemaValidatingPolicyHandler::MANDATORY_PROHIBITED)));
|
| + handlers->AddHandler(make_scoped_ptr(new DownloadDirPolicyHandler));
|
| +
|
| + handlers->AddHandler(make_scoped_ptr(new SimpleSchemaValidatingPolicyHandler(
|
| + key::kRegisteredProtocolHandlers,
|
| + prefs::kPolicyRegisteredProtocolHandlers, chrome_schema, SCHEMA_STRICT,
|
| + SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED,
|
| + SimpleSchemaValidatingPolicyHandler::MANDATORY_PROHIBITED)));
|
| #endif
|
|
|
| #if defined(OS_CHROMEOS)
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new extensions::ExtensionListPolicyHandler(
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new extensions::ExtensionListPolicyHandler(
|
| key::kAttestationExtensionWhitelist,
|
| - prefs::kAttestationExtensionWhitelist,
|
| - false)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| + prefs::kAttestationExtensionWhitelist, false)));
|
| + handlers->AddHandler(make_scoped_ptr(
|
| NetworkConfigurationPolicyHandler::CreateForDevicePolicy()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| + handlers->AddHandler(make_scoped_ptr(
|
| NetworkConfigurationPolicyHandler::CreateForUserPolicy()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new PinnedLauncherAppsPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new ScreenMagnifierPolicyHandler()));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| + handlers->AddHandler(make_scoped_ptr(new PinnedLauncherAppsPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(new ScreenMagnifierPolicyHandler()));
|
| + handlers->AddHandler(make_scoped_ptr(
|
| new LoginScreenPowerManagementPolicyHandler(chrome_schema)));
|
|
|
| ScopedVector<ConfigurationPolicyHandler>
|
| @@ -736,68 +711,44 @@ scoped_ptr<ConfigurationPolicyHandlerList> BuildHandlerList(
|
| INT_MAX,
|
| true));
|
|
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new IntRangePolicyHandler(key::kSAMLOfflineSigninTimeLimit,
|
| - prefs::kSAMLOfflineSigninTimeLimit,
|
| - -1,
|
| - INT_MAX,
|
| - true)));
|
| - handlers->AddHandler(
|
| - make_scoped_ptr<ConfigurationPolicyHandler>(new IntRangePolicyHandler(
|
| - key::kLidCloseAction,
|
| - prefs::kPowerLidClosedAction,
|
| - chromeos::PowerPolicyController::ACTION_SUSPEND,
|
| - chromeos::PowerPolicyController::ACTION_DO_NOTHING,
|
| - false)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new IntPercentageToDoublePolicyHandler(
|
| - key::kPresentationScreenDimDelayScale,
|
| - prefs::kPowerPresentationScreenDimDelayFactor,
|
| - 100,
|
| - INT_MAX,
|
| - true)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new IntPercentageToDoublePolicyHandler(
|
| - key::kUserActivityScreenDimDelayScale,
|
| - prefs::kPowerUserActivityScreenDimDelayFactor,
|
| - 100,
|
| - INT_MAX,
|
| - true)));
|
| - handlers->AddHandler(
|
| - make_scoped_ptr<ConfigurationPolicyHandler>(new IntRangePolicyHandler(
|
| - key::kUptimeLimit, prefs::kUptimeLimit, 3600, INT_MAX, true)));
|
| - handlers->AddHandler(
|
| - make_scoped_ptr<ConfigurationPolicyHandler>(new IntRangePolicyHandler(
|
| - key::kDeviceLoginScreenDefaultScreenMagnifierType,
|
| - NULL,
|
| - 0,
|
| - ui::MAGNIFIER_FULL,
|
| - false)));
|
| + handlers->AddHandler(make_scoped_ptr(new IntRangePolicyHandler(
|
| + key::kSAMLOfflineSigninTimeLimit, prefs::kSAMLOfflineSigninTimeLimit, -1,
|
| + INT_MAX, true)));
|
| + handlers->AddHandler(make_scoped_ptr(new IntRangePolicyHandler(
|
| + key::kLidCloseAction, prefs::kPowerLidClosedAction,
|
| + chromeos::PowerPolicyController::ACTION_SUSPEND,
|
| + chromeos::PowerPolicyController::ACTION_DO_NOTHING, false)));
|
| + handlers->AddHandler(make_scoped_ptr(new IntPercentageToDoublePolicyHandler(
|
| + key::kPresentationScreenDimDelayScale,
|
| + prefs::kPowerPresentationScreenDimDelayFactor, 100, INT_MAX, true)));
|
| + handlers->AddHandler(make_scoped_ptr(new IntPercentageToDoublePolicyHandler(
|
| + key::kUserActivityScreenDimDelayScale,
|
| + prefs::kPowerUserActivityScreenDimDelayFactor, 100, INT_MAX, true)));
|
| + handlers->AddHandler(make_scoped_ptr(new IntRangePolicyHandler(
|
| + key::kUptimeLimit, prefs::kUptimeLimit, 3600, INT_MAX, true)));
|
| + handlers->AddHandler(make_scoped_ptr(new IntRangePolicyHandler(
|
| + key::kDeviceLoginScreenDefaultScreenMagnifierType, NULL, 0,
|
| + ui::MAGNIFIER_FULL, false)));
|
| // TODO(binjin): Remove LegacyPoliciesDeprecatingPolicyHandler for these two
|
| // policies once deprecation of legacy power management policies is done.
|
| // http://crbug.com/346229
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new LegacyPoliciesDeprecatingPolicyHandler(
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new LegacyPoliciesDeprecatingPolicyHandler(
|
| power_management_idle_legacy_policies.Pass(),
|
| - make_scoped_ptr<SchemaValidatingPolicyHandler>(
|
| + make_scoped_ptr(
|
| new PowerManagementIdleSettingsPolicyHandler(chrome_schema)))));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new LegacyPoliciesDeprecatingPolicyHandler(
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new LegacyPoliciesDeprecatingPolicyHandler(
|
| screen_lock_legacy_policies.Pass(),
|
| - make_scoped_ptr<SchemaValidatingPolicyHandler>(
|
| - new ScreenLockDelayPolicyHandler(chrome_schema)))));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new ExternalDataPolicyHandler(key::kUserAvatarImage)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new ExternalDataPolicyHandler(key::kWallpaperImage)));
|
| - handlers->AddHandler(make_scoped_ptr<ConfigurationPolicyHandler>(
|
| - new SimpleSchemaValidatingPolicyHandler(
|
| - key::kSessionLocales,
|
| - NULL,
|
| - chrome_schema,
|
| - SCHEMA_STRICT,
|
| - SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED,
|
| - SimpleSchemaValidatingPolicyHandler::MANDATORY_PROHIBITED)));
|
| + make_scoped_ptr(new ScreenLockDelayPolicyHandler(chrome_schema)))));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new ExternalDataPolicyHandler(key::kUserAvatarImage)));
|
| + handlers->AddHandler(
|
| + make_scoped_ptr(new ExternalDataPolicyHandler(key::kWallpaperImage)));
|
| + handlers->AddHandler(make_scoped_ptr(new SimpleSchemaValidatingPolicyHandler(
|
| + key::kSessionLocales, NULL, chrome_schema, SCHEMA_STRICT,
|
| + SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED,
|
| + SimpleSchemaValidatingPolicyHandler::MANDATORY_PROHIBITED)));
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| return handlers.Pass();
|
|
|