+ active_diagnostic_request_t& get_free_entry();
+
+ void find_and_erase(active_diagnostic_request_t& entry, std::vector<active_diagnostic_request_t>& requests_list);
+ void cancel_request(active_diagnostic_request_t& entry);
+ void cleanup_request(active_diagnostic_request_t& entry, bool force);
+ void cleanup_active_requests(bool force);
+ bool lookup_recurring_request(const DiagnosticRequest* request);
+
+
+ bool validate_optional_request_attributes(float frequencyHz);
+ void reset();