Let's make (git) history!
此提交包含在:
40
handlers/handler.h
一般檔案
40
handlers/handler.h
一般檔案
@@ -0,0 +1,40 @@
|
||||
#ifndef HANDLER_H
|
||||
#define HANDLER_H
|
||||
|
||||
#include "../response.h"
|
||||
#include "../request.h"
|
||||
#include "../template.h"
|
||||
#include "../database/database.h"
|
||||
#include "../urlprovider.h"
|
||||
#include "../database/queryoption.h"
|
||||
#include "../logger.h"
|
||||
#include "../cache/icache.h"
|
||||
class Handler
|
||||
{
|
||||
protected:
|
||||
ICache *cache;
|
||||
Template *templ;
|
||||
Database *database;
|
||||
Session *userSession;
|
||||
UrlProvider *urlProvider;
|
||||
|
||||
QueryOption queryOption(const Request &r) const;
|
||||
|
||||
public:
|
||||
Handler(Template &templ, Database &db, Session &userSession, UrlProvider &provider, ICache &cache)
|
||||
{
|
||||
this->templ = &templ;
|
||||
this->database = &db;
|
||||
this->userSession = &userSession;
|
||||
this->urlProvider = &provider;
|
||||
this->cache = &cache;
|
||||
}
|
||||
virtual Response handle(const Request &r) = 0;
|
||||
void setGeneralVars(TemplatePage &page);
|
||||
virtual ~Handler()
|
||||
{
|
||||
}
|
||||
Response errorResponse(std::string errortitle, std::string errormessage, int status = 200);
|
||||
};
|
||||
|
||||
#endif // HANDLER_H
|
新增問題並參考
封鎖使用者