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

Side by Side Diff: chrome/browser/extensions/api/preference/preference_api.cc

Issue 2517953003: Move enable_webrtc to a buildflag header. (Closed)
Patch Set: Fix Created 4 years, 1 month 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/extensions/api/preference/preference_api.h" 5 #include "chrome/browser/extensions/api/preference/preference_api.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <map> 9 #include <map>
10 #include <memory> 10 #include <memory>
(...skipping 29 matching lines...) Expand all
40 #include "extensions/browser/extension_pref_value_map.h" 40 #include "extensions/browser/extension_pref_value_map.h"
41 #include "extensions/browser/extension_pref_value_map_factory.h" 41 #include "extensions/browser/extension_pref_value_map_factory.h"
42 #include "extensions/browser/extension_prefs.h" 42 #include "extensions/browser/extension_prefs.h"
43 #include "extensions/browser/extension_prefs_factory.h" 43 #include "extensions/browser/extension_prefs_factory.h"
44 #include "extensions/browser/extension_system_provider.h" 44 #include "extensions/browser/extension_system_provider.h"
45 #include "extensions/browser/extensions_browser_client.h" 45 #include "extensions/browser/extensions_browser_client.h"
46 #include "extensions/browser/pref_names.h" 46 #include "extensions/browser/pref_names.h"
47 #include "extensions/common/error_utils.h" 47 #include "extensions/common/error_utils.h"
48 #include "extensions/common/permissions/api_permission.h" 48 #include "extensions/common/permissions/api_permission.h"
49 #include "extensions/common/permissions/permissions_data.h" 49 #include "extensions/common/permissions/permissions_data.h"
50 #include "media/media_features.h"
50 51
51 namespace keys = extensions::preference_api_constants; 52 namespace keys = extensions::preference_api_constants;
52 namespace helpers = extensions::preference_helpers; 53 namespace helpers = extensions::preference_helpers;
53 54
54 using base::DictionaryValue; 55 using base::DictionaryValue;
55 56
56 namespace extensions { 57 namespace extensions {
57 58
58 namespace { 59 namespace {
59 60
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 prefs::kSafeBrowsingExtendedReportingEnabled, APIPermission::kPrivacy, 118 prefs::kSafeBrowsingExtendedReportingEnabled, APIPermission::kPrivacy,
118 APIPermission::kPrivacy}, 119 APIPermission::kPrivacy},
119 {"searchSuggestEnabled", prefs::kSearchSuggestEnabled, 120 {"searchSuggestEnabled", prefs::kSearchSuggestEnabled,
120 APIPermission::kPrivacy, APIPermission::kPrivacy}, 121 APIPermission::kPrivacy, APIPermission::kPrivacy},
121 {"spellingServiceEnabled", spellcheck::prefs::kSpellCheckUseSpellingService, 122 {"spellingServiceEnabled", spellcheck::prefs::kSpellCheckUseSpellingService,
122 APIPermission::kPrivacy, APIPermission::kPrivacy}, 123 APIPermission::kPrivacy, APIPermission::kPrivacy},
123 {"thirdPartyCookiesAllowed", prefs::kBlockThirdPartyCookies, 124 {"thirdPartyCookiesAllowed", prefs::kBlockThirdPartyCookies,
124 APIPermission::kPrivacy, APIPermission::kPrivacy}, 125 APIPermission::kPrivacy, APIPermission::kPrivacy},
125 {"translationServiceEnabled", prefs::kEnableTranslate, 126 {"translationServiceEnabled", prefs::kEnableTranslate,
126 APIPermission::kPrivacy, APIPermission::kPrivacy}, 127 APIPermission::kPrivacy, APIPermission::kPrivacy},
127 #if defined(ENABLE_WEBRTC) 128 #if BUILDFLAG(ENABLE_WEBRTC)
128 // webRTCMultipleRoutesEnabled and webRTCNonProxiedUdpEnabled have been 129 // webRTCMultipleRoutesEnabled and webRTCNonProxiedUdpEnabled have been
129 // replaced by webRTCIPHandlingPolicy. Leaving it for backward 130 // replaced by webRTCIPHandlingPolicy. Leaving it for backward
130 // compatibility. TODO(guoweis): Remove this in M50. 131 // compatibility. TODO(guoweis): Remove this in M50.
131 {"webRTCMultipleRoutesEnabled", prefs::kWebRTCMultipleRoutesEnabled, 132 {"webRTCMultipleRoutesEnabled", prefs::kWebRTCMultipleRoutesEnabled,
132 APIPermission::kPrivacy, APIPermission::kPrivacy}, 133 APIPermission::kPrivacy, APIPermission::kPrivacy},
133 {"webRTCNonProxiedUdpEnabled", prefs::kWebRTCNonProxiedUdpEnabled, 134 {"webRTCNonProxiedUdpEnabled", prefs::kWebRTCNonProxiedUdpEnabled,
134 APIPermission::kPrivacy, APIPermission::kPrivacy}, 135 APIPermission::kPrivacy, APIPermission::kPrivacy},
135 {"webRTCIPHandlingPolicy", prefs::kWebRTCIPHandlingPolicy, 136 {"webRTCIPHandlingPolicy", prefs::kWebRTCIPHandlingPolicy,
136 APIPermission::kPrivacy, APIPermission::kPrivacy}, 137 APIPermission::kPrivacy, APIPermission::kPrivacy},
137 {"webRTCUDPPortRange", prefs::kWebRTCUDPPortRange, APIPermission::kPrivacy, 138 {"webRTCUDPPortRange", prefs::kWebRTCUDPPortRange, APIPermission::kPrivacy,
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after
773 pref_key, &browser_pref, &read_permission, &write_permission)); 774 pref_key, &browser_pref, &read_permission, &write_permission));
774 if (!extension()->permissions_data()->HasAPIPermission(write_permission)) 775 if (!extension()->permissions_data()->HasAPIPermission(write_permission))
775 return RespondNow(Error(keys::kPermissionErrorMessage, pref_key)); 776 return RespondNow(Error(keys::kPermissionErrorMessage, pref_key));
776 777
777 PreferenceAPI::Get(browser_context()) 778 PreferenceAPI::Get(browser_context())
778 ->RemoveExtensionControlledPref(extension_id(), browser_pref, scope); 779 ->RemoveExtensionControlledPref(extension_id(), browser_pref, scope);
779 return RespondNow(NoArguments()); 780 return RespondNow(NoArguments());
780 } 781 }
781 782
782 } // namespace extensions 783 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/browser/extensions/BUILD.gn ('k') | chrome/browser/extensions/api/preference/preference_apitest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698