aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp32
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);
}
};