aboutsummaryrefslogtreecommitdiff
path: root/server/src/main.cpp
diff options
context:
space:
mode:
authorauth <[email protected]>2020-06-30 23:31:36 +0200
committerauth <[email protected]>2020-06-30 23:31:36 +0200
commitd96c27220ad100b61332a0ac91bdb0300ef7e3be (patch)
tree3cd6289e6aa4c2a16621a2914ab68c2f723c6f00 /server/src/main.cpp
parentAdded json. (diff)
downloadloader-d96c27220ad100b61332a0ac91bdb0300ef7e3be.tar.xz
loader-d96c27220ad100b61332a0ac91bdb0300ef7e3be.zip
Added json implementation for packets.
Added useful operators for packet and server class for easier access.
Diffstat (limited to 'server/src/main.cpp')
-rw-r--r--server/src/main.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/server/src/main.cpp b/server/src/main.cpp
index 7b96ff3..f5b58be 100644
--- a/server/src/main.cpp
+++ b/server/src/main.cpp
@@ -9,15 +9,6 @@ constexpr std::string_view client_version{"0.1.0"};
int main(int argc, char* argv[]) {
io::init(false);
- pe::image test("out");
-
- for(auto&[mod, imports] : test.imports()) {
- io::logger->info(mod);
- for(auto &i : imports) {
- io::logger->info(" {}->{:x}", i.name, i.rva);
- }
- }
-
tcp::server client_server("6666");
client_server.start();
@@ -32,12 +23,12 @@ int main(int argc, char* argv[]) {
});
client_server.disconnect_event.add([&](tcp::client& client) {
- auto it = std::find_if(client_server.client_stack.begin(),
- client_server.client_stack.end(), [&](tcp::client& c) {
- return client.get_socket() == client.get_socket();
+ auto it = std::find_if(client_server().begin(),
+ client_server().end(), [&](tcp::client& c) {
+ return client.get_socket() == c.get_socket();
});
- client_server.client_stack.erase(it);
+ client_server().erase(it);
client.cleanup();
io::logger->info("{} disconnected", client.get_ip());
@@ -47,10 +38,10 @@ int main(int argc, char* argv[]) {
auto session = client.get_session();
auto packet_session = packet.session_id;
auto ip = client.get_ip();
- auto message = packet.message;
+ auto message = packet();
if (!packet) {
- io::logger->info("{} sent invalid packet", ip);
+ io::logger->info("{} sent invalid packet, id {}", ip, packet.id);
return;
}
@@ -59,9 +50,9 @@ int main(int argc, char* argv[]) {
return;
}
- io::logger->info("{} : {}", packet_session, packet.message);
+ io::logger->info("{} : {}", packet_session, message);
- tcp::packet_t resp(packet.message, tcp::packet_type::write,
+ tcp::packet_t resp(message, tcp::packet_type::write,
client.get_session());
client.write(resp);