From 4d18d13a93f9b1c8a1cc68347acd7b1cbc9b840a Mon Sep 17 00:00:00 2001 From: Andreev Gregory Date: Mon, 19 Aug 2024 19:25:21 +0300 Subject: [PATCH] Added server support for 'admin-control' protocol, added parsing of IP4/6/unix addresses, fixed some bugs, moved to C++17, config["server"] now actually does something --- .gitignore | 2 +- assets/HypertextPages/list-rooms.nytl.html | 96 +++--- building/main.cpp | 5 +- example/config.json | 4 +- .../engine_engine_number_9/admin_control.cpp | 62 ++++ .../engine_engine_number_9/admin_control.h | 37 +++ .../engine_engine_number_9/baza.cpp | 18 +- src/http_server/engine_engine_number_9/baza.h | 8 +- .../static_asset_manager.cpp | 2 +- .../http_structures/client_request_parse.cpp | 10 +- .../http_structures/client_request_parse.h | 1 - .../engine_engine_number_9/os_utils.cpp | 3 +- .../running_mainloop.cpp | 121 +++++--- .../engine_engine_number_9/running_mainloop.h | 24 +- .../engine_engine_number_9/socket_address.cpp | 276 ++++++++++++++++++ .../engine_engine_number_9/socket_address.h | 51 ++++ .../HypertextPages/test.nytl.html | 0 .../misc_tests/sockaddr_parse_test.cpp | 72 +++++ .../{nytl_tests => misc_tests}/test0.cpp | 0 .../new_york_transit_line/templater.cpp | 2 +- .../nytl_tests/HypertextPages/c.txt | 4 - src/web_chat/initialize.cpp | 2 +- src/web_chat/main.cpp | 2 +- src/web_chat/run.cpp | 148 +++++----- 24 files changed, 758 insertions(+), 192 deletions(-) create mode 100644 src/http_server/engine_engine_number_9/admin_control.cpp create mode 100644 src/http_server/engine_engine_number_9/admin_control.h create mode 100644 src/http_server/engine_engine_number_9/socket_address.cpp create mode 100644 src/http_server/engine_engine_number_9/socket_address.h rename src/http_server/{nytl_tests => misc_tests}/HypertextPages/test.nytl.html (100%) create mode 100644 src/http_server/misc_tests/sockaddr_parse_test.cpp rename src/http_server/{nytl_tests => misc_tests}/test0.cpp (100%) delete mode 100644 src/http_server/nytl_tests/HypertextPages/c.txt diff --git a/.gitignore b/.gitignore index 0314578..d8d4e0e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,4 @@ compile_commands.json local.sh iu9-ca-web-chat.db -log +log/ diff --git a/assets/HypertextPages/list-rooms.nytl.html b/assets/HypertextPages/list-rooms.nytl.html index 5136e4b..5b0ff2a 100644 --- a/assets/HypertextPages/list-rooms.nytl.html +++ b/assets/HypertextPages/list-rooms.nytl.html @@ -1,54 +1,54 @@ {% ELDEF main JSON pres %} - - - - - - {% WRITE pres.phr.decl.list-of-chat-rooms %} - - - -
-

{% WRITE pres.phr.decl.select-chat-room %}

- - -
+ + + + + + {% WRITE pres.phr.decl.list-of-chat-rooms %} + + + +
+

{% WRITE pres.phr.decl.select-chat-room %}

+ + +
-