aboutsummaryrefslogblamecommitdiffstats
path: root/src/main.cpp
blob: b11a8e7f13e982f2d9df0edabf35271e8f4edb45 (plain) (tree)













































                                                                                                    
#include "N-Commands/KlingerHandler.h"
#include "N-Commands/RelationshipHandler.h"
#include <mongoose/Server.h>
#include <mongoose/WebController.h>


using namespace std;
using namespace Mongoose;

class MyController : public WebController
{
public:
    void hello(Request &request, StreamResponse &response)
    {
        response << "Hello " << htmlEntities(request.get("name", "... what's your name ?")) << endl;
    }
    void klinger(Request &request, StreamResponse &response){
        KlingerHandler klinger;
        klinger.onCall(request, response);
    }
    void relation(Request &request, StreamResponse &response){
        RelationshipHandler relation;
        relation.onCall(request, response);
    }

    void setup()
    {
        addRoute("GET", "/hello", MyController, hello);
        addRoute("GET", "/klinger", MyController, klinger);
        addRoute("GET", "/relation", MyController, relation);
    }
};


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

    server.start();

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