Commit Graph

331 Commits

Author SHA1 Message Date
whaffman
fc5e59689f Add class diagram for Server, Socket, Client, HTTP_Request, and HTTP_Response 2025-09-18 12:57:06 +02:00
whaffman
708a4ee25f Implement Socket class: add constructors, destructor, and methods for socket operations including listen, bind, accept, recv, send, and setNonBlocking. 2025-09-18 12:57:00 +02:00
whaffman
29d6431143 moved CLient class to own dir 2025-09-18 12:56:49 +02:00
whaffman
8e40f538cf Implement Client and Server classes: add Client class for handling client requests and responses, and enhance Server class with connection management and event loop functionality. 2025-09-17 17:19:10 +02:00
Quinten Mennen
a2db0659c6 Refactor server configuration and implementation: update listen ports in default.conf, enhance Server class with connection handling, and improve socket management in Server.cpp. 2025-09-16 17:08:10 +02:00
Quinten Mennen
0a26702457 Update server configuration and improve utility functions: change host to 127.0.0.1, modify root path, enhance trimSemi function, and adjust directive parsing logic. 2025-09-16 15:35:04 +02:00
Quinten Mennen
e8f1c9a929 Update Makefile: modify default target to only include release and add run target 2025-09-16 15:26:16 +02:00
whaffman
94653db136 Implement server initialization: add Server class with constructor to initialize host and port from ConfigManager 2025-09-16 15:05:35 +02:00
whaffman
3ee0a607a1 Enhance configuration management: add getter methods for server configuration details, improve location handling, and update main to display server information 2025-09-14 22:55:20 +02:00
whaffman
0ae78577e7 Refactor ConfigManager and LocationConfig: comment out unused methods, improve parsing logic, and clean up includes 2025-09-14 21:19:22 +02:00
whaffman
cb88b9dc13 first config parse try 2025-09-14 21:15:32 +02:00
whaffman
48953b1c62 create ConfigManager source files 2025-09-12 11:58:56 +02:00
github-actions[bot]
73576f26f2 Apply clang-format fixes 2025-09-11 10:37:51 +00:00
whaffman
f7bc063227 Refactor project structure: remove MyModule, implement ConfigManager, and enhance CMake/Makefile for multiple build types 2025-09-11 12:36:31 +02:00
whaffman
0d4bbe53b0 Refactor MyModule to use static method and update output format; add CMakeLists.txt for project build configuration 2025-09-10 22:31:27 +02:00
github-actions[bot]
eb1b68f698 Apply clang-format fixes 2025-09-10 16:13:25 +00:00
whaffman
f2a9a6128c test action 2025-09-10 18:12:46 +02:00
whaffman
07c205173e Refactor clang-format workflow to remove container dependency and install tools directly 2025-09-10 18:11:59 +02:00
whaffman
80d3299b51 Update clang-format workflow to use pre-built container and remove installation step 2025-09-10 18:08:56 +02:00
Quinten
28928c64ff Change clang-format style from Google to Microsoft 2025-09-10 18:05:24 +02:00
Quinten
7e10e5aad8 Update clang-format style to Google 2025-09-10 18:04:36 +02:00
Quinten
6130c6ddc4 updated clang-format 2025-09-10 18:02:36 +02:00
github-actions[bot]
ced176fc7d Apply clang-format fixes 2025-09-10 15:58:28 +00:00
Quinten
6989521a31 add github action for formatting 2025-09-10 17:56:07 +02:00
Quinten
66a0590d77 compile flags 2025-09-10 17:51:06 +02:00
whaffman
ac39854276 Add Makefile and initial implementation of MyModule with main function 2025-09-10 17:41:04 +02:00
Quinten
fa58455218 data flow 2025-09-10 17:21:04 +02:00
Quinten
b41bcfdf15 docs 2025-09-10 17:16:41 +02:00
Quinten
aaf1dfc49e clang format & clang tidy 2025-09-10 17:12:05 +02:00
whaffman
870a431b24 .gitignore 2025-09-10 16:55:56 +02:00
WHaffmans
90d68ce1aa
Initial commit 2025-09-10 16:49:26 +02:00