diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/src/main.cpp b/src/main.cpp index b11a8e7..8a08b4a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,33 +1,45 @@ -#include "N-Commands/KlingerHandler.h" -#include "N-Commands/RelationshipHandler.h" +#include "N-Commands/KlingerHandler.hpp" +#include "N-Commands/RelationshipHandler.hpp" +#include "Utilities/GetEssen.hpp" +#include "Utilities/Logger.hpp" +#include "Utilities/Utilities.hpp" +#include "Utilities/sqdb.hpp" #include <mongoose/Server.h> #include <mongoose/WebController.h> +#include <mongoose/JsonController.h> using namespace std; using namespace Mongoose; -class MyController : public WebController +class MyController : public JsonController { public: - void hello(Request &request, StreamResponse &response) + void hello(Request &request, JsonResponse &response) { - response << "Hello " << htmlEntities(request.get("name", "... what's your name ?")) << endl; + response["text"] = "Hello " + htmlEntities(request.get("name", "... what's your name ?")) + "\n"; + response["success"] = "1"; + response["session"] = "NULL"; } - void klinger(Request &request, StreamResponse &response){ + void klinger(Request &request, JsonResponse &response){ KlingerHandler klinger; klinger.onCall(request, response); } - void relation(Request &request, StreamResponse &response){ + void relation(Request &request, JsonResponse &response){ RelationshipHandler relation; relation.onCall(request, response); } + void mensa(Request &request, JsonResponse &response){ + returnEssen(request, response); + } void setup() { - addRoute("GET", "/hello", MyController, hello); - addRoute("GET", "/klinger", MyController, klinger); - addRoute("GET", "/relation", MyController, relation); + setPrefix("/api/v1"); + addRouteResponse("GET", "/hello", MyController, hello, JsonResponse); + addRouteResponse("GET", "/klinger", MyController, klinger, JsonResponse); + addRouteResponse("GET", "/relation", MyController, relation, JsonResponse); + addRouteResponse("GET", "/mensa", MyController, mensa, JsonResponse); } }; |