mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-14 22:56:12 -04:00
Add ConnectedToWifi.
This commit is contained in:
@@ -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_;
|
||||
|
||||
Reference in New Issue
Block a user