рефактор статических файлов, добавлено удобное 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

@@ -3,3 +3,13 @@
//
#include "resources.h"
#include <utility>
// http::auth::AuentificationRequiredResource::AuentificationRequiredResource(const std::string &path, AuthProvider& provider, resource::respGenerator generator): BasicResource(path), generator_(std::move(generator)) {
// }
//
// void http::auth::AuentificationRequiredResource::handle(const server::Request &req, server::Reply &rep) {
// }
//
// http::auth::AuentificationRequiredResource::~AuentificationRequiredResource() = default;

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_;
};
}