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

Unified Diff: extensions/browser/api/networking_private/networking_private_api.cc

Issue 2620463003: Add getGlobalPolicy to networkingPrivate API. (Closed)
Patch Set: Add dcheck Created 3 years, 11 months 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 side-by-side diff with in-line comments
Download patch
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 d8f30697ba3ad6182cd15781b0ece92e1d05b914..5bfc42bd84eaff1c42a689290eb0cddcb8f1f316 100644
--- a/extensions/browser/api/networking_private/networking_private_api.cc
+++ b/extensions/browser/api/networking_private/networking_private_api.cc
@@ -779,4 +779,24 @@ void NetworkingPrivateSetCellularSimStateFunction::Failure(
SendResponse(false);
}
+////////////////////////////////////////////////////////////////////////////////
+// NetworkingPrivateGetGlobalPolicyFunction
+
+NetworkingPrivateGetGlobalPolicyFunction::
+ ~NetworkingPrivateGetGlobalPolicyFunction() {}
+
+ExtensionFunction::ResponseAction
+NetworkingPrivateGetGlobalPolicyFunction::Run() {
+ std::unique_ptr<base::DictionaryValue> policy_dict(
+ GetDelegate(browser_context())->GetGlobalPolicy());
+ DCHECK(policy_dict);
+ // private_api::GlobalPolicy is a subset of the global policy dictionary
+ // (by definition), so use the api setter/getter to generate the subset.
+ std::unique_ptr<private_api::GlobalPolicy> policy(
+ private_api::GlobalPolicy::FromValue(*policy_dict));
+ DCHECK(policy);
+ return RespondNow(
+ ArgumentList(private_api::GetGlobalPolicy::Results::Create(*policy)));
+}
+
} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698