ReCodEx - Task Broker
ReCodEx is complex programmer testing solution, primary targeted to technical universities. It's highly customizable and based on modern technologies.
reactor_status_notifier.h
1 #ifndef RECODEX_BROKER_REACTOR_STATUS_NOTIFIER_H
2 #define RECODEX_BROKER_REACTOR_STATUS_NOTIFIER_H
3 
4 #include "../config/notifier_config.h"
5 #include "../helpers/curl.h"
6 #include "../reactor/handler_interface.h"
7 #include "status_notifier.h"
8 #include <spdlog/logger.h>
9 
15 {
16 private:
19 
21  const std::string key_;
22 
23 public:
29  reactor_status_notifier(handler_interface::response_cb callback, const std::string &key);
30 
31  virtual void error(const std::string &desc);
32  virtual void rejected_job(const std::string &job_id, const std::string &desc = "");
33  virtual void rejected_jobs(std::vector<std::string> job_ids, const std::string &desc = "");
34  virtual void job_done(const std::string &job_id);
35  virtual void job_failed(const std::string &job_id, const std::string &desc = "");
36 };
37 
38 #endif // RECODEX_BROKER_REACTOR_STATUS_NOTIFIER_H
virtual void job_failed(const std::string &job_id, const std::string &desc="")
std::function< void(const message_container &)> response_cb
virtual void job_done(const std::string &job_id)
virtual void rejected_job(const std::string &job_id, const std::string &desc="")
virtual void error(const std::string &desc)
reactor_status_notifier(handler_interface::response_cb callback, const std::string &key)
virtual void rejected_jobs(std::vector< std::string > job_ids, const std::string &desc="")