ModuleHTTP.h 671 B

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