-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
46 lines (36 loc) · 1.36 KB
/
main.cpp
File metadata and controls
46 lines (36 loc) · 1.36 KB
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 "server/http_and_websocket_server.h"
#include <iostream>
int main() {
nonblocking_http_server s;
s.ip(INADDR_ANY)
.port(9119)
.build();
websocket_handler handler;
handler.onMessage = [](const WebsocketSession& session, const std::string& msg) {
std::cout << "Message: " << msg << std::endl;
session.sendMessage("已经收到了!");
};
handler.onOpen = [](const WebsocketSession& session) {
session.sendMessage("Welcome");
};
handler.onClose = [](const WebsocketSession& session) {
std::cout << session.getId() << " has left" << std::endl;
};
// s.addEndPoint("/saturn", handler);
s.setStaticPath("/home/saturn/Pictures");
s.post("/saturn", [](const HttpRequest& request, HttpResponse& response){
// std::string msg;
// auto session = request.getSession();
// auto name = session.get("name");
// std::cout << "Welcome: " << name << std::endl;
auto json = dynamic_cast<JsonData*>(response.getBody());
});
s.post("/login", [](const HttpRequest& request, HttpResponse& response){
// auto* jsonData = dynamic_cast<JsonData*>(request.getBody());
// auto name = jsonData->mJson["name"].asString();
auto& session = request.getSession();
session.set("name", "luohao");
});
s.start_with_epoll();
return 0;
}