#include "active-diagnostic-request.hpp"
-#include "../binding/configuration.hpp"
+#include "../binding/application.hpp"
#define ERROR_PID 0xFF
wait_for_multiple_responses_ = adr.wait_for_multiple_responses_;
frequency_clock_ = adr.frequency_clock_;
timeout_clock_ = adr.timeout_clock_;
+ socket_ = adr.socket_;
}
return *this;
recurring_{false},
wait_for_multiple_responses_{false},
frequency_clock_{frequency_clock_t()},
- timeout_clock_{frequency_clock_t()}
+ timeout_clock_{frequency_clock_t()},
+ socket_{}
{}
active_diagnostic_request_t::active_diagnostic_request_t(const std::string& bus, DiagnosticRequest* request,
recurring_{frequencyHz ? true : false},
wait_for_multiple_responses_{wait_for_multiple_responses},
frequency_clock_{frequency_clock_t(frequencyHz)},
- timeout_clock_{frequency_clock_t(10)}
+ timeout_clock_{frequency_clock_t(10)},
+ socket_{}
{}
+active_diagnostic_request_t::~active_diagnostic_request_t()
+{
+ socket_.close();
+ delete handle_;
+ handle_ = nullptr;
+}
+
uint32_t active_diagnostic_request_t::get_id() const
{
return id_;