X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/d6e4a058a37bdaea7df8c8d360978c0dc8848fff..fad2dd8911abd78eaf95005e68c32796650a091a:/projects/stargazer/plugins/other/radius/config.h diff --git a/projects/stargazer/plugins/other/radius/config.h b/projects/stargazer/plugins/other/radius/config.h index c70c7b0f..809d91c9 100644 --- a/projects/stargazer/plugins/other/radius/config.h +++ b/projects/stargazer/plugins/other/radius/config.h @@ -39,15 +39,28 @@ struct Config typedef std::map Pairs; typedef std::pair Pair; enum Type { UNIX, TCP }; + enum ReturnCode + { + REJECT, // Reject the request immediately. + FAIL, // Module failed. + OK, // Module is OK, continue. + HANDLED, // The request is handled, no further handling. + INVALID, // The request is invalud. + USERLOCK, // Reject the request, user is locked. + NOTFOUND, // User not found. + NOOP, // Module performed no action. + UPDATED // Module sends some updates. + }; struct Section { Section() {} - Section(const Pairs& ma, const Pairs& mo, const Pairs& re) - : match(ma), modify(mo), reply(re) {} + Section(const Pairs& ma, const Pairs& mo, const Pairs& re, ReturnCode code) + : match(ma), modify(mo), reply(re), returnCode(code) {} Pairs match; Pairs modify; Pairs reply; + ReturnCode returnCode; }; Config() {}