Index: extensions/browser/api/networking_private/networking_private_chromeos.cc |
diff --git a/extensions/browser/api/networking_private/networking_private_chromeos.cc b/extensions/browser/api/networking_private/networking_private_chromeos.cc |
index 351bf0d5650135268063e262f01013893dc87d0b..1179f4cfa056ca170b690bb30f48ee4f762cd2d3 100644 |
--- a/extensions/browser/api/networking_private/networking_private_chromeos.cc |
+++ b/extensions/browser/api/networking_private/networking_private_chromeos.cc |
@@ -203,6 +203,21 @@ void NetworkingPrivateChromeOS::CreateNetwork( |
base::Bind(&NetworkHandlerFailureCallback, failure_callback)); |
} |
+void NetworkingPrivateChromeOS::ForgetNetwork( |
+ const std::string& guid, |
+ const VoidCallback& success_callback, |
+ const FailureCallback& failure_callback) { |
+ std::string service_path, error; |
+ if (!GetServicePathFromGuid(guid, &service_path, &error)) { |
+ failure_callback.Run(error); |
+ return; |
+ } |
+ |
+ GetManagedConfigurationHandler()->RemoveConfiguration( |
+ service_path, success_callback, |
+ base::Bind(&NetworkHandlerFailureCallback, failure_callback)); |
+} |
+ |
void NetworkingPrivateChromeOS::GetNetworks( |
const std::string& network_type, |
bool configured_only, |