1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#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);
}
}
|