рефактор статических файлов, добавлено удобное API и поддержка кеширования

This commit is contained in:
2024-11-04 14:17:34 +03:00
parent 82b433c447
commit 0b794fac40
6 changed files with 217 additions and 117 deletions

View File

@@ -67,10 +67,22 @@ namespace http::auth {
*/
bool doAuth(const std::string& username, const std::string& password, server::Reply& rep);
std::shared_ptr<User> getSession(server::Request& req);
~AuthProvider();
};
class NeedAuentificationResource : public resource::BasicResource {
class AuentificationRequiredResource final: public resource::BasicResource {
public:
explicit AuentificationRequiredResource(const std::string& path, std::shared_ptr<AuthProvider> provider, resource::respGenerator generator);
void handle(const server::Request &req, server::Reply &rep) override;
~AuentificationRequiredResource() override;
private:
resource::respGenerator generator_;
std::shared_ptr<AuthProvider> provider_;
};
}