diff --git a/lib/cpp/mosquittopp.cpp b/lib/cpp/mosquittopp.cpp index 680bca5b..64ee0f3e 100644 --- a/lib/cpp/mosquittopp.cpp +++ b/lib/cpp/mosquittopp.cpp @@ -274,6 +274,12 @@ void mosquittopp::user_data_set(void *userdata) mosquitto_user_data_set(m_mosq, userdata); } +int mosquittopp::socks5_set(const char *host, int port, const char *username, const char *password) +{ + return mosquitto_socks5_set(m_mosq, host, port, username, password); +} + + int mosquittopp::tls_set(const char *cafile, const char *capath, const char *certfile, const char *keyfile, int (*pw_callback)(char *buf, int size, int rwflag, void *userdata)) { return mosquitto_tls_set(m_mosq, cafile, capath, certfile, keyfile, pw_callback); diff --git a/lib/cpp/mosquittopp.h b/lib/cpp/mosquittopp.h index 61b4d9af..fbd845a5 100644 --- a/lib/cpp/mosquittopp.h +++ b/lib/cpp/mosquittopp.h @@ -88,6 +88,7 @@ class mosqpp_EXPORT mosquittopp { int loop_stop(bool force=false); bool want_write(); int threaded_set(bool threaded=true); + int socks5_set(const char *host, int port=1080, const char *username=NULL, const char *password=NULL); virtual void on_connect(int rc) {return;}; virtual void on_disconnect(int rc) {return;};