-public:
- RAD_SETTINGS() : port(0) {}
- virtual ~RAD_SETTINGS() {}
- const string & GetStrError() const { return errorStr; }
- int ParseSettings(const MODULE_SETTINGS & s);
- uint16_t GetPort() const { return port; }
- const std::string & GetPassword() const { return password; }
- const list<string> & GetAuthServices() const { return authServices; }
- const list<string> & GetAcctServices() const { return acctServices; }
-
-private:
- int ParseIntInRange(const string & str, int min, int max, int * val);
- int ParseServices(const vector<string> & str, list<string> * lst);
-
- uint16_t port;
- string errorStr;
- string password;
- list<string> authServices;
- list<string> acctServices;
-};
-//-----------------------------------------------------------------------------
-struct RAD_SESSION {
- std::string userName;
- std::string serviceType;
-};
-//-----------------------------------------------------------------------------
-class RADIUS :public BASE_AUTH
-{
-public:
- RADIUS();
- virtual ~RADIUS(){};
-
- void SetUsers(USERS * u);
- void SetTariffs(TARIFFS *){};
- void SetAdmins(ADMINS *){};
- void SetTraffcounter(TRAFFCOUNTER *){};
- void SetStore(BASE_STORE * );
- void SetStgSettings(const SETTINGS * s);
- void SetSettings(const MODULE_SETTINGS & s);
- int ParseSettings();