ModuleHTTP.h 705 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef MDD_MODULEHTTP_H
  2. #define MDD_MODULEHTTP_H
  3. #include "ModuleBase.h"
  4. #include <httplib.h>
  5. #include <boost/process.hpp>
  6. using namespace boost::process;
  7. using namespace httplib;
  8. namespace mdd{
  9. class ModuleHTTP : public ModuleBase{
  10. private:
  11. std::string _fname;
  12. std::string _id;
  13. int _port;
  14. child _child;
  15. protected:
  16. bool connect();
  17. std::string str_to_json(const std::string& input);
  18. bool updateInputs();
  19. bool updateOutputs();
  20. void updateLayout();
  21. public:
  22. ModuleHTTP(std::string fname, std::string id, int port);
  23. ~ModuleHTTP();
  24. bool update() override;
  25. };
  26. }
  27. #endif //MDD_MODULEHTTP_H