Refactor server configuration management

- Removed old server configuration files (server.json, server.log, server_config.c, server_config.h).
- Introduced a new configuration file (server.conf) with a more structured format.
- Implemented a configuration parser (config_parser.c) to read and apply settings from server.conf.
- Updated server logic to utilize the new configuration structure.
- Enhanced logging functionality and added rate limiting features.
- Improved error handling and security measures in request processing.
This commit is contained in:
2025-10-02 18:57:05 +00:00
parent a34ae2a43e
commit c9ac352bb4
10 changed files with 192 additions and 141 deletions

View File

@@ -11,18 +11,18 @@ NC := \033[0m
CC = gcc
CFLAGS = -Wall -Wextra -O2 -D_GNU_SOURCE
LDFLAGS = -pthread
LIBS = -lssl -lcrypto -lcjson -lmagic
LIBS = -lssl -lcrypto -lmagic
# Source files and object files
SRCS = server.c config_parser.c server_config.c
SRCS = src/server.c src/config_parser.c src/server_config.c
OBJS = $(SRCS:.c=.o)
TARGET = server
# Header files
HEADERS = server_config.h
HEADERS = src/server_config.h
# Include directories
INCLUDES = -I/usr/include/cjson
INCLUDES =
# Count total number of source files
TOTAL_FILES := $(words $(SRCS))