X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/b6f9db38b4be65b8893ae726a6d78e7ac657dc35..2501ff5278198b17c195536d0953cbb40d1a5d3b:/projects/stargazer/plugins/other/smux/smux.h diff --git a/projects/stargazer/plugins/other/smux/smux.h b/projects/stargazer/plugins/other/smux/smux.h index adeb50af..ef7b191c 100644 --- a/projects/stargazer/plugins/other/smux/smux.h +++ b/projects/stargazer/plugins/other/smux/smux.h @@ -15,6 +15,7 @@ #include "stg/module_settings.h" #include "stg/notifer.h" #include "stg/noncopyable.h" +#include "stg/logger.h" #include "sensors.h" #include "tables.h" @@ -137,6 +138,7 @@ private: static void * Runner(void * d); void Run(); bool PrepareNet(); + bool Reconnect(); bool DispatchPDUs(const SMUX_PDUs_t * pdus); @@ -167,6 +169,10 @@ private: pthread_mutex_t mutex; bool running; bool stopped; + bool needReconnect; + + time_t lastReconnectTry; + unsigned reconnectTimeout; int sock; @@ -179,6 +185,8 @@ private: ADD_USER_NOTIFIER addUserNotifier; DEL_USER_NOTIFIER delUserNotifier; ADD_DEL_TARIFF_NOTIFIER addDelTariffNotifier; + + PLUGIN_LOGGER logger; }; //-----------------------------------------------------------------------------