@@ -8,14 +8,23 @@ namespace core {
88
99class Router {
1010private:
11- std::map<std::string, void (*)(Request &request, Response &response)> getMap;
12- std::map<std::string, void (*)(Request &request, Response &response)> postMap;
13- std::map<std::string, void (*)(Request &request, Response &response)> putMap;
14- std::map<std::string, void (*)(Request &request, Response &response)>
11+ std::map<std::string, void (*)(expresso::messages::Request &request,
12+ expresso::messages::Response &response)>
13+ getMap;
14+ std::map<std::string, void (*)(expresso::messages::Request &request,
15+ expresso::messages::Response &response)>
16+ postMap;
17+ std::map<std::string, void (*)(expresso::messages::Request &request,
18+ expresso::messages::Response &response)>
19+ putMap;
20+ std::map<std::string, void (*)(expresso::messages::Request &request,
21+ expresso::messages::Response &response)>
1522 patchMap;
16- std::map<std::string, void (*)(Request &request, Response &response)>
23+ std::map<std::string, void (*)(expresso::messages::Request &request,
24+ expresso::messages::Response &response)>
1725 deleteMap;
18- std::map<std::string, void (*)(Request &request, Response &response)>
26+ std::map<std::string, void (*)(expresso::messages::Request &request,
27+ expresso::messages::Response &response)>
1928 optionsMap;
2029 std::map<std::string, Router *> routerMap;
2130
@@ -24,33 +33,43 @@ class Router {
2433
2534 std::vector<std::unique_ptr<expresso::middleware::Middleware>> middlewares;
2635
27- bool handleMiddlewares (Request &request, Response &response);
28- std::map<std::string, void (*)(Request &request, Response &response)> &
36+ bool handleMiddlewares (expresso::messages::Request &request,
37+ expresso::messages::Response &response);
38+ std::map<std::string, void (*)(expresso::messages::Request &request,
39+ expresso::messages::Response &response)> &
2940 fetchMapFromMethod (expresso::enums::method method);
3041 void addRoute (expresso::enums::method method, std::string path,
31- void (*handler)(Request &request, Response &response));
42+ void (*handler)(expresso::messages::Request &request,
43+ expresso::messages::Response &response));
3244
3345public:
3446 Router ();
3547 ~Router ();
3648
3749 void get (std::string path,
38- void (*handler)(Request &request, Response &response));
50+ void (*handler)(expresso::messages::Request &request,
51+ expresso::messages::Response &response));
3952 void post (std::string path,
40- void (*handler)(Request &request, Response &response));
53+ void (*handler)(expresso::messages::Request &request,
54+ expresso::messages::Response &response));
4155 void put (std::string path,
42- void (*handler)(Request &request, Response &response));
56+ void (*handler)(expresso::messages::Request &request,
57+ expresso::messages::Response &response));
4358 void patch (std::string path,
44- void (*handler)(Request &request, Response &response));
59+ void (*handler)(expresso::messages::Request &request,
60+ expresso::messages::Response &response));
4561 void del (std::string path,
46- void (*handler)(Request &request, Response &response));
62+ void (*handler)(expresso::messages::Request &request,
63+ expresso::messages::Response &response));
4764 void options (std::string path,
48- void (*handler)(Request &request, Response &response));
65+ void (*handler)(expresso::messages::Request &request,
66+ expresso::messages::Response &response));
4967
5068 void use (std::string path, Router *router);
5169 void use (std::unique_ptr<expresso::middleware::Middleware> middleware);
5270
53- void handleRequest (Request &request, Response &response);
71+ void handleRequest (expresso::messages::Request &request,
72+ expresso::messages::Response &response);
5473};
5574
5675} // namespace core
0 commit comments