Add ConnectedToWifi.

This commit is contained in:
Vibhav Pant
2023-08-27 00:17:56 +05:30
parent 2a05ca9620
commit b5403f443a
2 changed files with 13 additions and 2 deletions
@@ -269,8 +269,8 @@ bool NetworkManagerWifiHotspotMedium::ConnectWifiHotspot(
}
bool NetworkManagerWifiHotspotMedium::DisconnectWifiHotspot() {
if (!WifiHotspotActive()) {
NEARBY_LOGS(ERROR) << __func__ << ": WiFi hotspot is not active";
if (!ConnectedToWifi()) {
NEARBY_LOGS(ERROR) << __func__ << ": Not connected to a WiFi hotspot";
return false;
}
@@ -299,5 +299,15 @@ bool NetworkManagerWifiHotspotMedium::WifiHotspotActive() {
}
}
bool NetworkManagerWifiHotspotMedium::ConnectedToWifi() {
try {
auto mode = wireless_device_->Mode();
return mode == 2; // NM_802_11_MODE_INFRA
} catch (const sdbus::Error &e) {
DBUS_LOG_PROPERTY_GET_ERROR(wireless_device_, "Mode", e);
return false;
}
}
} // namespace linux
} // namespace nearby
@@ -47,6 +47,7 @@ public:
private:
bool WifiHotspotActive();
bool ConnectedToWifi();
sdbus::IConnection &system_bus_;
std::unique_ptr<NetworkManagerWifiMedium> wireless_device_;