summaryrefslogtreecommitdiffstats
path: root/chrome/common/extensions/permissions
diff options
context:
space:
mode:
authorjustinlin@chromium.org <justinlin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-06 07:21:08 +0000
committerjustinlin@chromium.org <justinlin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-06 07:21:08 +0000
commit5556c5d23047abd3a19705103a1ec14b1026d92e (patch)
tree94349edac8fb53dd7aadacf74122f16cc9eb0a47 /chrome/common/extensions/permissions
parent9bbaad67d5fe08d314c9e9e3cdd88bb6ddabcd1c (diff)
downloadchromium_src-5556c5d23047abd3a19705103a1ec14b1026d92e.zip
chromium_src-5556c5d23047abd3a19705103a1ec14b1026d92e.tar.gz
chromium_src-5556c5d23047abd3a19705103a1ec14b1026d92e.tar.bz2
Initial chrome.mdns API.
Currently just implements the API layer which allows adding a listener and defines a manifest key to specify mdns service types to watch. BUG=280900 TBR=erg Review URL: https://chromiumcodereview.appspot.com/23437015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@221619 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/extensions/permissions')
-rw-r--r--chrome/common/extensions/permissions/api_permission.h1
-rw-r--r--chrome/common/extensions/permissions/chrome_api_permissions.cc1
-rw-r--r--chrome/common/extensions/permissions/permission_set_unittest.cc1
3 files changed, 3 insertions, 0 deletions
diff --git a/chrome/common/extensions/permissions/api_permission.h b/chrome/common/extensions/permissions/api_permission.h
index 2b02412..ab50889 100644
--- a/chrome/common/extensions/permissions/api_permission.h
+++ b/chrome/common/extensions/permissions/api_permission.h
@@ -100,6 +100,7 @@ class APIPermission {
kMediaGalleriesPrivate,
kMediaPlayerPrivate,
kMetricsPrivate,
+ kMDns,
kMusicManagerPrivate,
kNativeMessaging,
kNetworkingPrivate,
diff --git a/chrome/common/extensions/permissions/chrome_api_permissions.cc b/chrome/common/extensions/permissions/chrome_api_permissions.cc
index 16b4d73..0f85128 100644
--- a/chrome/common/extensions/permissions/chrome_api_permissions.cc
+++ b/chrome/common/extensions/permissions/chrome_api_permissions.cc
@@ -187,6 +187,7 @@ std::vector<APIPermissionInfo*> ChromeAPIPermissions::GetAllPermissions()
APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kMetricsPrivate, "metricsPrivate",
APIPermissionInfo::kFlagCannotBeOptional },
+ { APIPermission::kMDns, "mdns", APIPermissionInfo::kFlagCannotBeOptional },
{ APIPermission::kMusicManagerPrivate, "musicManagerPrivate",
APIPermissionInfo::kFlagCannotBeOptional,
IDS_EXTENSION_PROMPT_WARNING_MUSIC_MANAGER_PRIVATE,
diff --git a/chrome/common/extensions/permissions/permission_set_unittest.cc b/chrome/common/extensions/permissions/permission_set_unittest.cc
index 4e37958..a96e873 100644
--- a/chrome/common/extensions/permissions/permission_set_unittest.cc
+++ b/chrome/common/extensions/permissions/permission_set_unittest.cc
@@ -716,6 +716,7 @@ TEST(PermissionsTest, PermissionMessages) {
skip.insert(APIPermission::kMediaGalleriesPrivate);
skip.insert(APIPermission::kMediaPlayerPrivate);
skip.insert(APIPermission::kMetricsPrivate);
+ skip.insert(APIPermission::kMDns);
skip.insert(APIPermission::kPreferencesPrivate);
skip.insert(APIPermission::kRecoveryPrivate);
skip.insert(APIPermission::kRtcPrivate);