aboutsummaryrefslogblamecommitdiffstats
path: root/src/main.cpp
blob: 8a08b4a1c3199f9ec79b2ee381b86897f2867390 (plain) (tree)
1
2
3
4
5
6
7
8
9





                                             

                                   
                                    




                         
                                          

       
                                                        
     


                                                                                                         
     
                                                           


                                          
                                                            


                                           


                                                         


                




                                                                                   















                                             
#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 JsonController
{
public:
    void hello(Request &request, JsonResponse &response)
    {
        response["text"] = "Hello " + htmlEntities(request.get("name", "... what's your name ?")) + "\n";
        response["success"] = "1";
        response["session"] = "NULL";
    }
    void klinger(Request &request, JsonResponse &response){
        KlingerHandler klinger;
        klinger.onCall(request, response);
    }
    void relation(Request &request, JsonResponse &response){
        RelationshipHandler relation;
        relation.onCall(request, response);
    }
    void mensa(Request &request, JsonResponse &response){
        returnEssen(request, response);
    }

    void setup()
    {
        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);
    }
};


int main()
{
    MyController myController;
    Server server(8080);
    server.registerController(&myController);

    server.start();

    while (1) {
        MyController::sleep(10);
    }
}