Change method returned value. Needed with send_request()
[apps/low-level-can-service.git] / src / diagnostic / diagnostic-manager.hpp
index 39aae32..29223fa 100644 (file)
@@ -17,6 +17,7 @@
 
 #pragma once
 
+#include <systemd/sd-event.h>
 #include <queue>
 #include <vector>
 
@@ -79,8 +80,7 @@ public:
        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);
-
+       active_diagnostic_request_t* find_recurring_request(const DiagnosticRequest* request);
 
        bool validate_optional_request_attributes(float frequencyHz);
 
@@ -94,4 +94,8 @@ public:
        bool add_recurring_request(DiagnosticRequest* request, const char* name,
                bool waitForMultipleResponses, const DiagnosticResponseDecoder decoder,
                const DiagnosticResponseCallback callback, float frequencyHz);
+       
+       bool conflicting(active_diagnostic_request_t* request, active_diagnostic_request_t* candidate) const;
+       bool clear_to_send(active_diagnostic_request_t* request) const;
+       static int send_request(sd_event_source *s, uint64_t usec, void *userdata);
 };