diff options
author | Daniel Norman <danielnorman@google.com> | 2021-02-08 11:11:06 -0800 |
---|---|---|
committer | Daniel Norman <danielnorman@google.com> | 2021-02-08 14:07:55 -0800 |
commit | f86b976dba9b016816efa57156e791fffd498d64 (patch) | |
tree | 62e68f2885e6a7a73bf3386e8459f8fe98528ade /wifi/1.5/default/wifi_ap_iface.cpp | |
parent | a0da4d07b75fa61fcb4f5648ba304cbf4ac50f6a (diff) | |
parent | 7fd5ae363319c3d8fa9128c39075ea82799989ab (diff) |
Merge SP1A.210208.001
Change-Id: I0c596171de3bcead62935db7388b784e55444080
Diffstat (limited to 'wifi/1.5/default/wifi_ap_iface.cpp')
-rw-r--r-- | wifi/1.5/default/wifi_ap_iface.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/wifi/1.5/default/wifi_ap_iface.cpp b/wifi/1.5/default/wifi_ap_iface.cpp index d98aa4579a..b438a4a832 100644 --- a/wifi/1.5/default/wifi_ap_iface.cpp +++ b/wifi/1.5/default/wifi_ap_iface.cpp @@ -47,6 +47,12 @@ bool WifiApIface::isValid() { return is_valid_; } std::string WifiApIface::getName() { return ifname_; } +void WifiApIface::removeInstance(std::string instance) { + instances_.erase( + std::remove(instances_.begin(), instances_.end(), instance), + instances_.end()); +} + Return<void> WifiApIface::getName(getName_cb hidl_status_cb) { return validateAndCall(this, WifiStatusCode::ERROR_WIFI_IFACE_INVALID, &WifiApIface::getNameInternal, hidl_status_cb); @@ -93,6 +99,13 @@ Return<void> WifiApIface::resetToFactoryMacAddress( hidl_status_cb); } +Return<void> WifiApIface::getBridgedInstances( + getBridgedInstances_cb hidl_status_cb) { + return validateAndCall(this, WifiStatusCode::ERROR_WIFI_IFACE_INVALID, + &WifiApIface::getBridgedInstancesInternal, + hidl_status_cb); +} + std::pair<WifiStatus, std::string> WifiApIface::getNameInternal() { return {createWifiStatus(WifiStatusCode::SUCCESS), ifname_}; } @@ -178,6 +191,15 @@ WifiStatus WifiApIface::resetToFactoryMacAddressInternal() { } return createWifiStatus(WifiStatusCode::SUCCESS); } + +std::pair<WifiStatus, std::vector<hidl_string>> +WifiApIface::getBridgedInstancesInternal() { + std::vector<hidl_string> instances; + for (const auto& instance_name : instances_) { + instances.push_back(instance_name); + } + return {createWifiStatus(WifiStatusCode::SUCCESS), instances}; +} } // namespace implementation } // namespace V1_5 } // namespace wifi |