git.fiddlerwoaroof.com
validator.h
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