#include "wificond/client_interface_binder.h"
+#include <vector>
+
#include <binder/Status.h>
#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 {
namespace wificond {
return Status::ok();
}
+Status ClientInterfaceBinder::getPacketCounters(
+ vector<int32_t>* out_packet_counters) {
+ if (impl_ == nullptr) {
+ return Status::ok();
+ }
+ impl_->GetPacketCounters(out_packet_counters);
+ 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