3 #include "stg/module_settings.h"
4 #include "stg/subscriptions.h"
5 #include "stg/logger.h"
8 #include <cstdint> //uint8_t, uint32_t
32 using Pairs = std::vector<std::pair<std::string, AttrValue>>;
37 const std::string& GetStrError() const { return m_errorStr; }
38 int ParseSettings(const ModuleSettings& s);
40 uint16_t GetPort() const { return m_port; }
41 const std::string& GetDictionaries() const { return m_dictionaries; }
42 const std::string& GetSecret() const { return m_secret; }
43 const ASection& getAuth() const { return m_auth; }
44 const ASection& getAutz() const { return m_autz; }
47 std::vector<std::pair<std::string, AttrValue>> ParseRules(const std::string& value, const std::string& paramName);
48 ASection parseASection(const std::vector<ParamValue>& conf);
50 std::string m_errorStr;
52 std::string m_dictionaries;
58 PluginLogger m_logger;