Chromium Code Reviews| 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..4b3c1ec3d8ddbed4f838042c95948e2fe45baf00 100644 |
| --- a/extensions/browser/api/networking_private/networking_private_api.cc |
| +++ b/extensions/browser/api/networking_private/networking_private_api.cc |
| @@ -779,4 +779,23 @@ 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)); |
|
tbarzic
2017/01/09 21:24:32
DCHECK policy is not null?
stevenjb
2017/01/09 21:48:49
Done.
|
| + return RespondNow( |
| + ArgumentList(private_api::GetGlobalPolicy::Results::Create(*policy))); |
| +} |
| + |
| } // namespace extensions |