Add skeleton implementions in supplicant for the
QoS SCS methods.
Bug: 263288200
Test: m
Change-Id: Ie0e99caa014f77cf3094bbe5838e3d906a5d235c
diff --git a/wpa_supplicant/aidl/sta_iface.cpp b/wpa_supplicant/aidl/sta_iface.cpp
index 1431340..7b8861b 100644
--- a/wpa_supplicant/aidl/sta_iface.cpp
+++ b/wpa_supplicant/aidl/sta_iface.cpp
@@ -819,6 +819,32 @@
&StaIface::getSignalPollResultsInternal, results);
}
+::ndk::ScopedAStatus StaIface::addQosPolicyRequestForScs(
+ const std::vector<QosPolicyScsData>& in_qosPolicyData,
+ std::vector<QosPolicyScsRequestStatus>* _aidl_return)
+{
+ return validateAndCall(
+ this, SupplicantStatusCode::FAILURE_UNKNOWN,
+ &StaIface::addQosPolicyRequestForScsInternal, _aidl_return, in_qosPolicyData);
+}
+
+::ndk::ScopedAStatus StaIface::removeQosPolicyForScs(
+ const std::vector<uint8_t>& in_scsPolicyIds,
+ std::vector<QosPolicyScsRequestStatus>* _aidl_return)
+{
+ return validateAndCall(
+ this, SupplicantStatusCode::FAILURE_UNKNOWN,
+ &StaIface::removeQosPolicyForScsInternal, _aidl_return, in_scsPolicyIds);
+}
+
+::ndk::ScopedAStatus StaIface::removeAllQosPoliciesForScs(
+ std::vector<QosPolicyScsRequestStatus>* _aidl_return)
+{
+ return validateAndCall(
+ this, SupplicantStatusCode::FAILURE_UNKNOWN,
+ &StaIface::removeAllQosPoliciesForScsInternal, _aidl_return);
+}
+
std::pair<std::string, ndk::ScopedAStatus> StaIface::getNameInternal()
{
return {ifname_, ndk::ScopedAStatus::ok()};
@@ -2019,6 +2045,28 @@
return {results, ndk::ScopedAStatus::ok()};
}
+
+std::pair<std::vector<QosPolicyScsRequestStatus>, ndk::ScopedAStatus>
+StaIface::addQosPolicyRequestForScsInternal(const std::vector<QosPolicyScsData>& qosPolicyData)
+{
+ return {std::vector<QosPolicyScsRequestStatus>(),
+ createStatus(SupplicantStatusCode::FAILURE_UNSUPPORTED)};
+}
+
+std::pair<std::vector<QosPolicyScsRequestStatus>, ndk::ScopedAStatus>
+StaIface::removeQosPolicyForScsInternal(const std::vector<uint8_t>& scsPolicyIds)
+{
+ return {std::vector<QosPolicyScsRequestStatus>(),
+ createStatus(SupplicantStatusCode::FAILURE_UNSUPPORTED)};
+}
+
+std::pair<std::vector<QosPolicyScsRequestStatus>, ndk::ScopedAStatus>
+StaIface::removeAllQosPoliciesForScsInternal()
+{
+ return {std::vector<QosPolicyScsRequestStatus>(),
+ createStatus(SupplicantStatusCode::FAILURE_UNSUPPORTED)};
+}
+
/**
* Retrieve the underlying |wpa_supplicant| struct
* pointer for this iface.
diff --git a/wpa_supplicant/aidl/sta_iface.h b/wpa_supplicant/aidl/sta_iface.h
index 5371468..88c6e45 100644
--- a/wpa_supplicant/aidl/sta_iface.h
+++ b/wpa_supplicant/aidl/sta_iface.h
@@ -159,6 +159,14 @@
::ndk::ScopedAStatus getConnectionMloLinksInfo(MloLinksInfo* _aidl_return) override;
::ndk::ScopedAStatus getSignalPollResults(
std::vector<SignalPollResult>* results) override;
+ ::ndk::ScopedAStatus addQosPolicyRequestForScs(
+ const std::vector<QosPolicyScsData>& in_qosPolicyData,
+ std::vector<QosPolicyScsRequestStatus>* _aidl_return) override;
+ ::ndk::ScopedAStatus removeQosPolicyForScs(
+ const std::vector<uint8_t>& in_scsPolicyIds,
+ std::vector<QosPolicyScsRequestStatus>* _aidl_return) override;
+ ::ndk::ScopedAStatus removeAllQosPoliciesForScs(
+ std::vector<QosPolicyScsRequestStatus>* _aidl_return) override;
private:
// Corresponding worker functions for the AIDL methods.
@@ -265,6 +273,15 @@
std::pair<MloLinksInfo, ndk::ScopedAStatus> getConnectionMloLinksInfoInternal();
std::pair<std::vector<SignalPollResult>, ndk::ScopedAStatus>
getSignalPollResultsInternal();
+ std::pair<std::vector<QosPolicyScsRequestStatus>, ndk::ScopedAStatus>
+ addQosPolicyRequestForScsInternal(
+ const std::vector<QosPolicyScsData>& qosPolicyData);
+ std::pair<std::vector<QosPolicyScsRequestStatus>, ndk::ScopedAStatus>
+ removeQosPolicyForScsInternal(
+ const std::vector<uint8_t>& scsPolicyIds);
+ std::pair<std::vector<QosPolicyScsRequestStatus>, ndk::ScopedAStatus>
+ removeAllQosPoliciesForScsInternal();
+
struct wpa_supplicant* retrieveIfacePtr();
// Reference to the global wpa_struct. This is assumed to be valid for