92b68213 | #ifndef _VALIDATOR_H #define _VALIDATOR_H |
f757e35b | #include <string> |
16ade8ba | #include <memory> |
f757e35b | |
3c673060 | #include "user.h" |
9af49688 | #include "token.h" |
3c673060 | |
caf7db60 | class validator_ifc { public: virtual ~validator_ifc() {} |
cbd44479 | virtual bool validate(const std::string &user, const std::string &token) { return false; } |
caf7db60 | }; typedef std::shared_ptr<validator_ifc> validator; class old_validator { |
3c673060 | private: directory_p directory_; |
9af49688 | user_token_supplier_p user_token_supplier_; |
f757e35b | public: |
caf7db60 | old_validator(const directory_p &directory, const user_token_supplier_p &user_token_supplier): |
9af49688 | directory_(directory), user_token_supplier_(user_token_supplier) {} |
f757e35b | bool validate(const std::string &user, const std::string &token); }; #endif |