Index: extensions/browser/api/networking_private/networking_private_api.cc |
diff --git a/extensions/browser/api/networking_private/networking_private_api.cc b/extensions/browser/api/networking_private/networking_private_api.cc |
index eee73564bfce9f0ecdcc3e709794cb657a7c76ad..3af44112ff93173efcbab9764774d790f3b2a646 100644 |
--- a/extensions/browser/api/networking_private/networking_private_api.cc |
+++ b/extensions/browser/api/networking_private/networking_private_api.cc |
@@ -1055,4 +1055,23 @@ NetworkingPrivateGetGlobalPolicyFunction::Run() { |
ArgumentList(private_api::GetGlobalPolicy::Results::Create(*policy))); |
} |
+//////////////////////////////////////////////////////////////////////////////// |
+// NetworkingPrivateGetCertificateListsFunction |
+ |
+NetworkingPrivateGetCertificateListsFunction:: |
+ ~NetworkingPrivateGetCertificateListsFunction() {} |
+ |
+ExtensionFunction::ResponseAction |
+NetworkingPrivateGetCertificateListsFunction::Run() { |
+ if (!HasPrivateNetworkingAccess(extension(), source_context_type(), |
+ source_url())) { |
+ return RespondNow(Error(kPrivateOnlyError)); |
+ } |
+ |
+ std::unique_ptr<base::DictionaryValue> certificate_lists( |
+ GetDelegate(browser_context())->GetCertificateLists()); |
+ DCHECK(certificate_lists); |
+ return RespondNow(OneArgument(std::move(certificate_lists))); |
+} |
+ |
} // namespace extensions |