]> git.stg.codes - stg.git/blob - projects/stargazer/plugins/other/radius/radius.h
Stargazer (#6)
[stg.git] / projects / stargazer / plugins / other / radius / radius.h
1 #pragma once
2
3 #include "stg/auth.h"
4 #include <string>
5
6 namespace STG
7 {
8     class RADIUS : public Auth
9     {
10         public:
11             RADIUS();
12
13             int Start() override { return 0; }
14             int Stop() override { return 0; }
15             int Reload(const ModuleSettings & /*ms*/) override { return 0; }
16             bool IsRunning() override { return isRunning; }
17             int ParseSettings() override { return 0; }
18             const std::string & GetStrError() const override { return errorStr; }
19             std::string GetVersion() const override;
20             uint16_t GetStartPosition() const override { return 0; }
21             uint16_t GetStopPosition() const override { return 0; }
22
23             int SendMessage(const Message & msg, uint32_t ip) const override { return 0; }
24
25         private:
26             mutable std::string errorStr;
27             bool isRunning;
28
29     };
30 }