diff options
Diffstat (limited to 'src/components/application_manager/include/application_manager/request_controller.h')
-rw-r--r-- | src/components/application_manager/include/application_manager/request_controller.h | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/components/application_manager/include/application_manager/request_controller.h b/src/components/application_manager/include/application_manager/request_controller.h index 479ebb217e..d3a5a0b821 100644 --- a/src/components/application_manager/include/application_manager/request_controller.h +++ b/src/components/application_manager/include/application_manager/request_controller.h @@ -49,6 +49,7 @@ #include "application_manager/request_info.h" #include "application_manager/request_controller_settings.h" +#include "application_manager/request_tracker.h" namespace application_manager { @@ -229,11 +230,15 @@ class RequestController { void terminateWaitingForResponseAppRequests(const uint32_t& app_id); /** - * @brief Check Posibility to add new requests, or limits was exceeded - * @param request - request to check possipility to Add - * @return True if new request could be added, false otherwise + * @brief Checks whether all constraints are met before adding of request into + * processing queue. Verifies amount of pending requests, amount of requests + * per time scale for different HMI levels + * @param request - request to check constraints for + * @param level - HMI level in which request has been issued + * @return Appropriate result code of verification */ - TResult CheckPosibilitytoAdd(const RequestPtr request); + TResult CheckPosibilitytoAdd(const RequestPtr request, + const mobile_api::HMILevel::eType level); /** * @brief Check Posibility to add new requests, or limits was exceeded @@ -274,6 +279,12 @@ class RequestController { RequestInfoSet waiting_for_response_; /** + * @brief Tracker verifying time scale and maximum requests amount in + * different HMI levels + */ + RequestTracker request_tracker_; + + /** * @brief Set of HMI notifications with timeout. */ std::list<RequestPtr> notification_list_; |