1 #ifndef RECODEX_HTTP_STATUS_NOTIFIER_H 2 #define RECODEX_HTTP_STATUS_NOTIFIER_H 4 #include "../config/notifier_config.h" 5 #include "../helpers/curl.h" 6 #include "../helpers/logger.h" 7 #include "status_notifier.h" 8 #include <spdlog/spdlog.h> 20 std::string error_route_ =
"/error/";
22 std::string job_status_route_ =
"/job-status/";
25 std::shared_ptr<spdlog::logger> logger_;
32 void send(std::string route, helpers::curl_params params);
41 virtual void error(
const std::string &desc);
42 virtual void rejected_job(
const std::string &job_id,
const std::string &desc =
"");
43 virtual void rejected_jobs(std::vector<std::string> job_ids,
const std::string &desc =
"");
44 virtual void job_done(
const std::string &job_id);
45 virtual void job_failed(
const std::string &job_id,
const std::string &desc =
"");
48 #endif // RECODEX_HTTP_STATUS_NOTIFIER_H virtual void rejected_job(const std::string &job_id, const std::string &desc="")
virtual void job_done(const std::string &job_id)
virtual void job_failed(const std::string &job_id, const std::string &desc="")
virtual void rejected_jobs(std::vector< std::string > job_ids, const std::string &desc="")
virtual void error(const std::string &desc)
http_status_notifier(const notifier_config &config, std::shared_ptr< spdlog::logger > logger=nullptr)