X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/58d030a0db2b320459ce55d5a7b7b440d873d1d1..38cfd057eaa3aa82b37659b5b587ef92cac3bfea:/projects/stargazer/plugins/other/radius/radius.h diff --git a/projects/stargazer/plugins/other/radius/radius.h b/projects/stargazer/plugins/other/radius/radius.h index 8eedace1..17f8ea4e 100644 --- a/projects/stargazer/plugins/other/radius/radius.h +++ b/projects/stargazer/plugins/other/radius/radius.h @@ -5,8 +5,11 @@ #include "stg/module_settings.h" #include "stg/subscriptions.h" #include "stg/logger.h" +#include "server.h" +#include #include +#include #include #include #include //uint8_t, uint32_t @@ -15,6 +18,8 @@ namespace STG { struct Settings; + class Users; + class RAD_SETTINGS { public: @@ -41,6 +46,7 @@ namespace STG RADIUS(const RADIUS&) = delete; RADIUS& operator=(const RADIUS&) = delete; + void SetUsers(Users* u) { m_users = u; } void SetSettings(const ModuleSettings & s) override { m_settings = s; } int ParseSettings() override; @@ -61,6 +67,7 @@ namespace STG private: std::mutex m_mutex; + boost::asio::io_service m_ioService; int Run(std::stop_token token); mutable std::string m_errorStr; @@ -70,7 +77,9 @@ namespace STG bool m_running; std::jthread m_thread; - + Users* m_users; PluginLogger m_logger; + + std::unique_ptr m_server; }; }