01-will-set.cpp 728 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //#include <stdbool.h>
  2. //#include <cstdio>
  3. //#include <stdlib.h>
  4. #include <cstring>
  5. #include <mosquittopp.h>
  6. static int run = -1;
  7. class mosquittopp_test : public mosqpp::mosquittopp
  8. {
  9. public:
  10. mosquittopp_test(const char *id);
  11. };
  12. mosquittopp_test::mosquittopp_test(const char *id) : mosqpp::mosquittopp(id)
  13. {
  14. }
  15. int main(int argc, char *argv[])
  16. {
  17. struct mosquittopp_test *mosq;
  18. int port = atoi(argv[1]);
  19. mosqpp::lib_init();
  20. mosq = new mosquittopp_test("01-will-set");
  21. mosq->will_set("topic/on/unexpected/disconnect", strlen("will message"), "will message", 1, true);
  22. mosq->connect("localhost", port, 60);
  23. while(run == -1){
  24. mosq->loop();
  25. }
  26. delete mosq;
  27. delete mosq;
  28. mosqpp::lib_cleanup();
  29. return run;
  30. }