Index: chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.cc |
diff --git a/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.cc b/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.cc |
index 9a66842190c4f09ac5a252953fc09414bf3b6eb5..ff32e2b258c5e3b7915c62e160a60989019c5a11 100644 |
--- a/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.cc |
+++ b/chrome/browser/extensions/api/networking_private/networking_private_ui_delegate_chromeos.cc |
@@ -25,5 +25,17 @@ void NetworkingPrivateUIDelegateChromeOS::ShowAccountDetails( |
ui::NetworkConnect::Get()->ShowMobileSetup(network->path()); |
} |
+bool NetworkingPrivateUIDelegateChromeOS::HandleConnectFailed( |
+ const std::string& guid, |
+ const std::string error) const { |
+ const NetworkState* network = |
+ NetworkHandler::Get()->network_state_handler()->GetNetworkStateFromGuid( |
+ guid); |
+ if (!network || network->path().empty()) |
+ return false; |
+ return ui::NetworkConnect::Get()->MaybeShowConfigureUI(network->path(), |
+ error); |
+} |
+ |
} // namespace extensions |
} // namespace chromeos |