-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
34 lines (28 loc) · 989 Bytes
/
main.cpp
File metadata and controls
34 lines (28 loc) · 989 Bytes
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
#include "httpserver.hpp"
#include <regex>
using namespace std;
using namespace httpserver;
int main(int argc, char *argv[])
{
HttpServer server(9000, 4);
// normal use
server.add_resource("/index", [](Request &request, Response &response, Connection &connection){
// write html code to response
response.content = "this is a test page";
return true;
});
// regex
server.add_resource("/regex/([0-9]+)", [](Request &request, Response &response, Connection &connection){
ssub_match base_sub_match = request.base_match[1];
response.content = base_sub_match.str();
return true;
});
// download large file
server.add_resource("/largefile", [](Request &request, Response &response, Connection &connection){
// call write_staticfile("path_to_file", "filename";
connection.write_staticfile("main.cpp", "main.cpp");
return false;
});
server.start();
return 0;
}