From ab9a0bd4e24009834ff316f5ae6aeb6c6aa1c226 Mon Sep 17 00:00:00 2001 From: fwastring Date: Mon, 13 Oct 2025 10:38:50 +0200 Subject: [PATCH] initial --- .cache/nix/fetcher-cache-v4.sqlite | Bin 0 -> 12288 bytes .gitignore | 6 + LICENSE | 8 + README.md | 142 + doc/Makefile | 3 + doc/doxygen.cfg | 2660 +++++++++++++++++ flake.lock | 61 + flake.nix | 65 + result | 1 + src/.gitignore | 2 + src/cli/.gitignore | 1 + src/cli/Makefile | 31 + src/cli/cliclient.cpp | 455 +++ src/cli/cliclient.h | 54 + src/cli/main.cpp | 56 + src/cli/utils.cpp | 325 ++ src/cli/utils.h | 11 + src/examples/.gitignore | 10 + src/examples/001_single_request/Makefile | 25 + src/examples/001_single_request/main.cpp | 18 + src/examples/002_simple_task/Makefile | 25 + src/examples/002_simple_task/main.cpp | 77 + src/examples/003_webserver/Makefile | 7 + src/examples/003_webserver/main.cpp | 55 + src/examples/004_timers/Makefile | 22 + src/examples/004_timers/main.cpp | 45 + src/examples/005_websocket_server/Makefile | 7 + src/examples/005_websocket_server/main.cpp | 36 + src/examples/005_websocket_server/winner.cpp | 43 + src/examples/005_websocket_server/winner.h | 30 + src/examples/006_websocket_client/Makefile | 7 + src/examples/006_websocket_client/main.cpp | 13 + src/examples/006_websocket_client/main2.cpp | 37 + .../006_websocket_client/winnerclient.cpp | 49 + .../006_websocket_client/winnerclient.h | 18 + src/examples/007_events/Makefile | 10 + src/examples/007_events/main.cpp | 78 + src/examples/008_workers/Makefile | 11 + src/examples/008_workers/main.cpp | 103 + src/examples/009_threads/Makefile | 12 + src/examples/009_threads/main.cpp | 63 + src/examples/010_echoserver/Makefile | 10 + src/examples/010_echoserver/echoserver.cpp | 23 + .../010_echoserver/echoserverconnection.cpp | 39 + .../010_echoserver/echoserverconnection.h | 19 + .../010_echoserver/echoservertask.cpp | 52 + src/examples/010_echoserver/echoservertask.h | 39 + src/examples/011_echoclient/Makefile | 10 + src/examples/011_echoclient/echoclient.cpp | 14 + .../011_echoclient/echoclientconnection.cpp | 36 + .../011_echoclient/echoclientconnection.h | 17 + .../011_echoclient/echoclienttask.cpp | 20 + src/examples/011_echoclient/echoclienttask.h | 35 + src/examples/020_cliclient/Makefile | 9 + src/examples/020_cliclient/cliclient.cpp | 98 + src/examples/020_cliclient/webserver.cpp | 57 + src/examples/020_cliclient/webserver.h | 23 + src/examples/030_httpclient/Makefile | 11 + src/examples/030_httpclient/main.cpp | 76 + src/examples/Makefile | 15 + src/framework/bridgetask.cpp | 20 + src/framework/bridgetask.h | 142 + src/framework/engine.cpp | 644 ++++ src/framework/engine.h | 151 + src/framework/eventloop.cpp | 726 +++++ src/framework/eventloop.h | 308 ++ src/framework/loadbalancer.cpp | 161 + src/framework/loadbalancer.h | 78 + src/framework/logger.cpp | 179 ++ src/framework/logger.h | 382 +++ src/framework/mk.inc | 140 + src/framework/msgqueue.h | 72 + src/framework/pollstate.h | 25 + src/framework/serversocket.cpp | 51 + src/framework/serversocket.h | 58 + src/framework/shortmessageconnection.cpp | 68 + src/framework/shortmessageconnection.h | 47 + src/framework/socket.cpp | 370 +++ src/framework/socket.h | 237 ++ src/framework/socketconnection.cpp | 327 ++ src/framework/socketconnection.h | 327 ++ src/framework/socketreceiver.cpp | 103 + src/framework/socketreceiver.h | 59 + src/framework/synchronousbridge.cpp | 27 + src/framework/synchronousbridge.h | 69 + src/framework/task.cpp | 146 + src/framework/task.h | 519 ++++ src/framework/taskconfig.cpp | 196 ++ src/framework/taskconfig.h | 161 + src/framework/threadbridge.cpp | 42 + src/framework/threadbridge.h | 37 + src/framework/unixdomainbridge.cpp | 42 + src/framework/unixdomainbridge.h | 49 + src/framework/unixdomainclient.cpp | 87 + src/framework/unixdomainclient.h | 62 + src/framework/workerprocess.h | 52 + src/gtkgui/.gitignore | 1 + src/gtkgui/Makefile | 26 + src/gtkgui/gtkclient.cpp | 407 +++ src/gtkgui/gtkclient.css | 11 + src/gtkgui/gtkclient.h | 73 + src/gtkgui/main.cpp | 57 + src/http/cookiefile.cpp | 98 + src/http/cookiefile.h | 37 + src/http/cookiemanager.cpp | 288 ++ src/http/cookiemanager.h | 95 + src/http/http_common.cpp | 173 ++ src/http/http_common.h | 62 + src/http/httpclientconnection.cpp | 397 +++ src/http/httpclientconnection.h | 160 + src/http/httpclienttask.cpp | 52 + src/http/httpclienttask.h | 122 + src/http/httpconnection.cpp | 359 +++ src/http/httpconnection.h | 112 + src/http/httphost.h | 47 + src/http/httprequestengine.cpp | 220 ++ src/http/httprequestengine.h | 137 + src/http/httpserverconnection.cpp | 468 +++ src/http/httpserverconnection.h | 189 ++ src/http/httptask.cpp | 22 + src/http/httptask.h | 75 + src/http/mk.inc | 25 + src/http/sha1.cpp | 306 ++ src/http/sha1.h | 36 + src/http/singlerequest.cpp | 19 + src/http/singlerequest.h | 49 + src/http/webservertask.cpp | 122 + src/http/webservertask.h | 141 + src/http/websocketbridge.cpp | 239 ++ src/http/websocketbridge.h | 65 + src/json11/CMakeLists.txt | 21 + src/json11/LICENSE.txt | 19 + src/json11/Makefile | 7 + src/json11/README.md | 42 + src/json11/json11.cpp | 808 +++++ src/json11/json11.hpp | 232 ++ src/json11/test.cpp | 205 ++ src/measurement/defs.cpp | 237 ++ src/measurement/defs.h | 12 + src/measurement/downloadtask.cpp | 68 + src/measurement/downloadtask.h | 22 + src/measurement/infotask.cpp | 45 + src/measurement/infotask.h | 46 + src/measurement/latencytask.cpp | 34 + src/measurement/latencytask.h | 16 + src/measurement/measurementagent.cpp | 604 ++++ src/measurement/measurementagent.h | 88 + src/measurement/measurementtask.cpp | 62 + src/measurement/measurementtask.h | 115 + src/measurement/mk.inc | 18 + src/measurement/pingsweeptask.cpp | 57 + src/measurement/pingsweeptask.h | 32 + src/measurement/progresstask.cpp | 79 + src/measurement/progresstask.h | 108 + src/measurement/rpingtask.cpp | 61 + src/measurement/rpingtask.h | 30 + src/measurement/singlerequesttask.cpp | 19 + src/measurement/singlerequesttask.h | 13 + src/measurement/speedtest.cpp | 358 +++ src/measurement/speedtest.h | 48 + src/measurement/tickettask.cpp | 28 + src/measurement/tickettask.h | 20 + src/measurement/uploadinfotask.cpp | 41 + src/measurement/uploadinfotask.h | 15 + src/measurement/uploadtask.cpp | 83 + src/measurement/uploadtask.h | 20 + src/measurement/warmuptask.cpp | 9 + src/measurement/warmuptask.h | 16 + src/measurement/wsdownloadtask.cpp | 97 + src/measurement/wsdownloadtask.h | 32 + src/measurement/wsuploadtask.cpp | 93 + src/measurement/wsuploadtask.h | 28 + src/qt5gui/.gitignore | 3 + src/qt5gui/bredbandskollen.pro | 89 + src/qt5gui/main.cpp | 67 + src/test/.gitignore | 2 + src/test/Makefile | 11 + src/test/README.md | 14 + src/test/task/Makefile | 21 + src/test/task/task.cpp | 76 + src/wincli/targetver.h | 8 + src/wincli/wincli.sln | 31 + src/wincli/wincli.vcxproj | 252 ++ 183 files changed, 20701 insertions(+) create mode 100644 .cache/nix/fetcher-cache-v4.sqlite create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 doc/Makefile create mode 100644 doc/doxygen.cfg create mode 100644 flake.lock create mode 100644 flake.nix create mode 120000 result create mode 100644 src/.gitignore create mode 100644 src/cli/.gitignore create mode 100644 src/cli/Makefile create mode 100644 src/cli/cliclient.cpp create mode 100644 src/cli/cliclient.h create mode 100644 src/cli/main.cpp create mode 100644 src/cli/utils.cpp create mode 100644 src/cli/utils.h create mode 100644 src/examples/.gitignore create mode 100644 src/examples/001_single_request/Makefile create mode 100644 src/examples/001_single_request/main.cpp create mode 100644 src/examples/002_simple_task/Makefile create mode 100644 src/examples/002_simple_task/main.cpp create mode 100644 src/examples/003_webserver/Makefile create mode 100644 src/examples/003_webserver/main.cpp create mode 100644 src/examples/004_timers/Makefile create mode 100644 src/examples/004_timers/main.cpp create mode 100644 src/examples/005_websocket_server/Makefile create mode 100644 src/examples/005_websocket_server/main.cpp create mode 100644 src/examples/005_websocket_server/winner.cpp create mode 100644 src/examples/005_websocket_server/winner.h create mode 100644 src/examples/006_websocket_client/Makefile create mode 100644 src/examples/006_websocket_client/main.cpp create mode 100644 src/examples/006_websocket_client/main2.cpp create mode 100644 src/examples/006_websocket_client/winnerclient.cpp create mode 100644 src/examples/006_websocket_client/winnerclient.h create mode 100644 src/examples/007_events/Makefile create mode 100644 src/examples/007_events/main.cpp create mode 100644 src/examples/008_workers/Makefile create mode 100644 src/examples/008_workers/main.cpp create mode 100644 src/examples/009_threads/Makefile create mode 100644 src/examples/009_threads/main.cpp create mode 100644 src/examples/010_echoserver/Makefile create mode 100644 src/examples/010_echoserver/echoserver.cpp create mode 100644 src/examples/010_echoserver/echoserverconnection.cpp create mode 100644 src/examples/010_echoserver/echoserverconnection.h create mode 100644 src/examples/010_echoserver/echoservertask.cpp create mode 100644 src/examples/010_echoserver/echoservertask.h create mode 100644 src/examples/011_echoclient/Makefile create mode 100644 src/examples/011_echoclient/echoclient.cpp create mode 100644 src/examples/011_echoclient/echoclientconnection.cpp create mode 100644 src/examples/011_echoclient/echoclientconnection.h create mode 100644 src/examples/011_echoclient/echoclienttask.cpp create mode 100644 src/examples/011_echoclient/echoclienttask.h create mode 100644 src/examples/020_cliclient/Makefile create mode 100644 src/examples/020_cliclient/cliclient.cpp create mode 100644 src/examples/020_cliclient/webserver.cpp create mode 100644 src/examples/020_cliclient/webserver.h create mode 100644 src/examples/030_httpclient/Makefile create mode 100644 src/examples/030_httpclient/main.cpp create mode 100644 src/examples/Makefile create mode 100644 src/framework/bridgetask.cpp create mode 100644 src/framework/bridgetask.h create mode 100644 src/framework/engine.cpp create mode 100644 src/framework/engine.h create mode 100644 src/framework/eventloop.cpp create mode 100644 src/framework/eventloop.h create mode 100644 src/framework/loadbalancer.cpp create mode 100644 src/framework/loadbalancer.h create mode 100644 src/framework/logger.cpp create mode 100644 src/framework/logger.h create mode 100644 src/framework/mk.inc create mode 100644 src/framework/msgqueue.h create mode 100644 src/framework/pollstate.h create mode 100644 src/framework/serversocket.cpp create mode 100644 src/framework/serversocket.h create mode 100644 src/framework/shortmessageconnection.cpp create mode 100644 src/framework/shortmessageconnection.h create mode 100644 src/framework/socket.cpp create mode 100644 src/framework/socket.h create mode 100644 src/framework/socketconnection.cpp create mode 100644 src/framework/socketconnection.h create mode 100644 src/framework/socketreceiver.cpp create mode 100644 src/framework/socketreceiver.h create mode 100644 src/framework/synchronousbridge.cpp create mode 100644 src/framework/synchronousbridge.h create mode 100644 src/framework/task.cpp create mode 100644 src/framework/task.h create mode 100644 src/framework/taskconfig.cpp create mode 100644 src/framework/taskconfig.h create mode 100644 src/framework/threadbridge.cpp create mode 100644 src/framework/threadbridge.h create mode 100644 src/framework/unixdomainbridge.cpp create mode 100644 src/framework/unixdomainbridge.h create mode 100644 src/framework/unixdomainclient.cpp create mode 100644 src/framework/unixdomainclient.h create mode 100644 src/framework/workerprocess.h create mode 100644 src/gtkgui/.gitignore create mode 100644 src/gtkgui/Makefile create mode 100644 src/gtkgui/gtkclient.cpp create mode 100644 src/gtkgui/gtkclient.css create mode 100644 src/gtkgui/gtkclient.h create mode 100644 src/gtkgui/main.cpp create mode 100644 src/http/cookiefile.cpp create mode 100644 src/http/cookiefile.h create mode 100644 src/http/cookiemanager.cpp create mode 100644 src/http/cookiemanager.h create mode 100644 src/http/http_common.cpp create mode 100644 src/http/http_common.h create mode 100644 src/http/httpclientconnection.cpp create mode 100644 src/http/httpclientconnection.h create mode 100644 src/http/httpclienttask.cpp create mode 100644 src/http/httpclienttask.h create mode 100644 src/http/httpconnection.cpp create mode 100644 src/http/httpconnection.h create mode 100644 src/http/httphost.h create mode 100644 src/http/httprequestengine.cpp create mode 100644 src/http/httprequestengine.h create mode 100644 src/http/httpserverconnection.cpp create mode 100644 src/http/httpserverconnection.h create mode 100644 src/http/httptask.cpp create mode 100644 src/http/httptask.h create mode 100644 src/http/mk.inc create mode 100644 src/http/sha1.cpp create mode 100644 src/http/sha1.h create mode 100644 src/http/singlerequest.cpp create mode 100644 src/http/singlerequest.h create mode 100644 src/http/webservertask.cpp create mode 100644 src/http/webservertask.h create mode 100644 src/http/websocketbridge.cpp create mode 100644 src/http/websocketbridge.h create mode 100644 src/json11/CMakeLists.txt create mode 100644 src/json11/LICENSE.txt create mode 100644 src/json11/Makefile create mode 100644 src/json11/README.md create mode 100644 src/json11/json11.cpp create mode 100644 src/json11/json11.hpp create mode 100644 src/json11/test.cpp create mode 100644 src/measurement/defs.cpp create mode 100644 src/measurement/defs.h create mode 100644 src/measurement/downloadtask.cpp create mode 100644 src/measurement/downloadtask.h create mode 100644 src/measurement/infotask.cpp create mode 100644 src/measurement/infotask.h create mode 100644 src/measurement/latencytask.cpp create mode 100644 src/measurement/latencytask.h create mode 100644 src/measurement/measurementagent.cpp create mode 100644 src/measurement/measurementagent.h create mode 100644 src/measurement/measurementtask.cpp create mode 100644 src/measurement/measurementtask.h create mode 100644 src/measurement/mk.inc create mode 100644 src/measurement/pingsweeptask.cpp create mode 100644 src/measurement/pingsweeptask.h create mode 100644 src/measurement/progresstask.cpp create mode 100644 src/measurement/progresstask.h create mode 100644 src/measurement/rpingtask.cpp create mode 100644 src/measurement/rpingtask.h create mode 100644 src/measurement/singlerequesttask.cpp create mode 100644 src/measurement/singlerequesttask.h create mode 100644 src/measurement/speedtest.cpp create mode 100644 src/measurement/speedtest.h create mode 100644 src/measurement/tickettask.cpp create mode 100644 src/measurement/tickettask.h create mode 100644 src/measurement/uploadinfotask.cpp create mode 100644 src/measurement/uploadinfotask.h create mode 100644 src/measurement/uploadtask.cpp create mode 100644 src/measurement/uploadtask.h create mode 100644 src/measurement/warmuptask.cpp create mode 100644 src/measurement/warmuptask.h create mode 100644 src/measurement/wsdownloadtask.cpp create mode 100644 src/measurement/wsdownloadtask.h create mode 100644 src/measurement/wsuploadtask.cpp create mode 100644 src/measurement/wsuploadtask.h create mode 100644 src/qt5gui/.gitignore create mode 100644 src/qt5gui/bredbandskollen.pro create mode 100644 src/qt5gui/main.cpp create mode 100644 src/test/.gitignore create mode 100644 src/test/Makefile create mode 100644 src/test/README.md create mode 100644 src/test/task/Makefile create mode 100644 src/test/task/task.cpp create mode 100644 src/wincli/targetver.h create mode 100644 src/wincli/wincli.sln create mode 100644 src/wincli/wincli.vcxproj diff --git a/.cache/nix/fetcher-cache-v4.sqlite b/.cache/nix/fetcher-cache-v4.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..22177ed1dcd34b80368b63f7d0952a81c2bbc0fe GIT binary patch literal 12288 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|?ckU|?oI07eD|1{MUD0mMh*Vr4Qh z=yi$k^8a99;^$!C=ion!Rn@5AXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD z&?y8Oofz50#l;z$l1mbka#EcWlQSR$lXH-(V~DFlh@+E_s{&YDL4!*{K|vuUKQ}Qm z55y`-tte5*%P&#LE6vH#0ZV45R)S;{6cn&XmL=wtrh=uhNS0*grWThZ<`yVq=9Q$T zrxu}^Tu_vmn^;t-0J1>?;szZMN0UoalZj2-R-BO`GcP5zqPQ?8vm`Y>v9u%~%#R1V zJ>C#Zf%^3vprGXib@ch282DH6JAwG4cr*k?Ltr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%#uTL`2wv1%7Ov!rL1_#_sW_~xf%re&t4R4WywmMK{&nWUJcC0kmgB&V7t zTbdf1m>L=;nWtD7Cz+-i8yc8cn5QLLni`pyE7evjzGnVN%*