ReCodEx - Task Broker
ReCodEx is complex programmer testing solution, primary targeted to technical universities. It's highly customizable and based on modern technologies.
http_status_notifier.h
1 #ifndef RECODEX_HTTP_STATUS_NOTIFIER_H
2 #define RECODEX_HTTP_STATUS_NOTIFIER_H
3 
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>
9 
10 
15 {
16 private:
18  notifier_config config_;
20  std::string error_route_ = "/error/";
22  std::string job_status_route_ = "/job-status/";
23 
25  std::shared_ptr<spdlog::logger> logger_;
26 
32  void send(std::string route, helpers::curl_params params);
33 
34 public:
39  http_status_notifier(const notifier_config &config, std::shared_ptr<spdlog::logger> logger = nullptr);
40 
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 = "");
46 };
47 
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)