08-ssl-connect-no-auth.cpp 890 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include <mosquittopp.h>
  2. static int run = -1;
  3. class mosquittopp_test : public mosqpp::mosquittopp
  4. {
  5. public:
  6. mosquittopp_test(const char *id);
  7. void on_connect(int rc);
  8. void on_disconnect(int rc);
  9. };
  10. mosquittopp_test::mosquittopp_test(const char *id) : mosqpp::mosquittopp(id)
  11. {
  12. }
  13. void mosquittopp_test::on_connect(int rc)
  14. {
  15. if(rc){
  16. exit(1);
  17. }else{
  18. disconnect();
  19. }
  20. }
  21. void mosquittopp_test::on_disconnect(int rc)
  22. {
  23. run = rc;
  24. }
  25. int main(int argc, char *argv[])
  26. {
  27. struct mosquittopp_test *mosq;
  28. int port = atoi(argv[1]);
  29. mosqpp::lib_init();
  30. mosq = new mosquittopp_test("08-ssl-connect-no-auth");
  31. mosq->tls_opts_set(1, "tlsv1", NULL);
  32. //mosq->tls_set("../ssl/test-root-ca.crt");
  33. mosq->tls_set("../ssl/all-ca.crt");
  34. mosq->connect("localhost", port, 60);
  35. while(run == -1){
  36. mosq->loop();
  37. }
  38. delete mosq;
  39. delete mosq;
  40. mosqpp::lib_cleanup();
  41. return run;
  42. }