OSDN Git Service

Merge tag 'android-8.1.0_r69' into oreo-x86
[android-x86/system-connectivity-wificond.git] / client_interface_binder.cpp
index 52fb820..6264e90 100644 (file)
@@ -23,6 +23,8 @@
 #include "wificond/client_interface_impl.h"
 
 using android::binder::Status;
+using android::net::wifi::IANQPDoneCallback;
+using android::net::wifi::IWifiScannerImpl;
 using std::vector;
 
 namespace android {
@@ -54,6 +56,52 @@ Status ClientInterfaceBinder::getPacketCounters(
   return Status::ok();
 }
 
+Status ClientInterfaceBinder::signalPoll(
+    vector<int32_t>* out_signal_poll_results) {
+  if (impl_ == nullptr) {
+    return Status::ok();
+  }
+  impl_->SignalPoll(out_signal_poll_results);
+  return Status::ok();
+}
+
+Status ClientInterfaceBinder::getMacAddress(vector<uint8_t>* out_mac_address) {
+  if (impl_ == nullptr) {
+    return Status::ok();
+  }
+  *out_mac_address = impl_->GetMacAddress();
+  return Status::ok();
+}
+
+Status ClientInterfaceBinder::getInterfaceName(std::string* out_name) {
+  if (impl_ == nullptr) {
+    return Status::ok();
+  }
+  *out_name = impl_->GetInterfaceName();
+  return Status::ok();
+}
+
+Status ClientInterfaceBinder::getWifiScannerImpl(
+    sp<IWifiScannerImpl>* out_wifi_scanner_impl) {
+  if (impl_ == nullptr) {
+    *out_wifi_scanner_impl = nullptr;
+    return Status::ok();
+  }
+  *out_wifi_scanner_impl = impl_->GetScanner();
+  return Status::ok();
+}
+
+Status ClientInterfaceBinder::requestANQP(
+    const vector<uint8_t>& bssid,
+    const sp<IANQPDoneCallback>& callback,
+    bool* out_success) {
+  if (impl_ == nullptr) {
+    *out_success = false;
+    return Status::ok();
+  }
+  *out_success = impl_->requestANQP(bssid, callback);
+  return Status::ok();
+}
 
 }  // namespace wificond
 }  // namespace android