contexthub: specify size for requestSessionIdRange
Test: build
Flag: N/A
Bug: 361830233
Change-Id: Ifaaff94cb791e2828082af1b6ea49e9afd346c22
diff --git a/contexthub/aidl/default/ContextHub.cpp b/contexthub/aidl/default/ContextHub.cpp
index 4ae9c09..c1af0a3 100644
--- a/contexthub/aidl/default/ContextHub.cpp
+++ b/contexthub/aidl/default/ContextHub.cpp
@@ -286,7 +286,7 @@
};
ScopedAStatus ContextHub::requestSessionIdRange(int32_t in_size,
- std::vector<int32_t>* _aidl_return) {
+ std::array<int32_t, 2>* _aidl_return) {
constexpr int32_t kMaxSize = 1024;
if (in_size > kMaxSize || _aidl_return == nullptr) {
return ScopedAStatus::fromExceptionCode(EX_ILLEGAL_ARGUMENT);
@@ -297,8 +297,8 @@
mMaxValidSessionId = in_size;
}
- _aidl_return->push_back(0);
- _aidl_return->push_back(in_size);
+ _aidl_return->at(0) = 0;
+ _aidl_return->at(1) = in_size;
return ScopedAStatus::ok();
};
diff --git a/contexthub/aidl/default/include/contexthub-impl/ContextHub.h b/contexthub/aidl/default/include/contexthub-impl/ContextHub.h
index 4968878..6da8bf2 100644
--- a/contexthub/aidl/default/include/contexthub-impl/ContextHub.h
+++ b/contexthub/aidl/default/include/contexthub-impl/ContextHub.h
@@ -61,7 +61,7 @@
::ndk::ScopedAStatus registerEndpointCallback(
const std::shared_ptr<IEndpointCallback>& in_callback) override;
::ndk::ScopedAStatus requestSessionIdRange(int32_t in_size,
- std::vector<int32_t>* _aidl_return) override;
+ std::array<int32_t, 2>* _aidl_return) override;
::ndk::ScopedAStatus openEndpointSession(
int32_t in_sessionId, const EndpointId& in_destination, const EndpointId& in_initiator,
const std::optional<std::string>& in_serviceDescriptor) override;