Index: chromeos/network/network_device_handler.cc |
diff --git a/chromeos/network/network_device_handler.cc b/chromeos/network/network_device_handler.cc |
index 802acc941012e1e5bea6cd53b068f743726467bf..ce046cc138b6e2b0f123a38ace3f76572d7fa264 100644 |
--- a/chromeos/network/network_device_handler.cc |
+++ b/chromeos/network/network_device_handler.cc |
@@ -99,6 +99,27 @@ void RefreshIPConfigsCallback( |
callback.Run(); |
} |
+void ProposeScanCallback( |
+ const std::string& device_path, |
+ const base::Closure& callback, |
+ const network_handler::ErrorCallback& error_callback, |
+ DBusMethodCallStatus call_status) { |
+ if (call_status != DBUS_METHOD_CALL_SUCCESS) { |
+ NET_LOG_ERROR( |
+ base::StringPrintf("Device.ProposeScan failed: %d", call_status), |
+ device_path); |
+ network_handler::ShillErrorCallbackFunction( |
+ "Device.ProposeScan Failed", |
+ device_path, |
+ error_callback, |
+ base::StringPrintf("DBus call failed: %d", call_status), ""); |
+ return; |
+ } |
+ NET_LOG_EVENT("Device.ProposeScan succeeded.", device_path); |
+ if (!callback.is_null()) |
+ callback.Run(); |
+} |
+ |
} // namespace |
const char NetworkDeviceHandler::kErrorFailure[] = "failure"; |
@@ -134,6 +155,15 @@ void NetworkDeviceHandler::RequestRefreshIPConfigs( |
error_callback); |
} |
+void NetworkDeviceHandler::ProposeScan( |
+ const std::string& device_path, |
+ const base::Closure& callback, |
+ const network_handler::ErrorCallback& error_callback) { |
+ DBusThreadManager::Get()->GetShillDeviceClient()->ProposeScan( |
+ dbus::ObjectPath(device_path), |
+ base::Bind(&ProposeScanCallback, device_path, callback, error_callback)); |
+} |
+ |
void NetworkDeviceHandler::SetCarrier( |
const std::string& device_path, |
const std::string& carrier, |