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 7ebeedcdf9420804db6e70180be54209bd7a519c..ccb887b295542d3848ea84d7169eaae739627ba1 100644 |
--- a/extensions/browser/api/networking_private/networking_private_api.cc |
+++ b/extensions/browser/api/networking_private/networking_private_api.cc |
@@ -200,6 +200,35 @@ void NetworkingPrivateCreateNetworkFunction::Failure(const std::string& error) { |
} |
//////////////////////////////////////////////////////////////////////////////// |
+// NetworkingPrivateForgetNetworkFunction |
+ |
+NetworkingPrivateForgetNetworkFunction:: |
+ ~NetworkingPrivateForgetNetworkFunction() { |
+} |
+ |
+bool NetworkingPrivateForgetNetworkFunction::RunAsync() { |
+ scoped_ptr<private_api::ForgetNetwork::Params> params = |
+ private_api::ForgetNetwork::Params::Create(*args_); |
+ EXTENSION_FUNCTION_VALIDATE(params); |
+ |
+ GetDelegate(browser_context()) |
+ ->ForgetNetwork( |
+ params->network_guid, |
+ base::Bind(&NetworkingPrivateForgetNetworkFunction::Success, this), |
+ base::Bind(&NetworkingPrivateForgetNetworkFunction::Failure, this)); |
+ return true; |
+} |
+ |
+void NetworkingPrivateForgetNetworkFunction::Success() { |
+ SendResponse(true); |
+} |
+ |
+void NetworkingPrivateForgetNetworkFunction::Failure(const std::string& error) { |
+ error_ = error; |
+ SendResponse(false); |
+} |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
// NetworkingPrivateGetNetworksFunction |
NetworkingPrivateGetNetworksFunction::~NetworkingPrivateGetNetworksFunction() { |