2 Commits

Author SHA1 Message Date
xfy911
528291c7e5 feat(server): SIGHUP 配置热重载
- server.h/server.c: 新增 server_request_reload() 和 server_reload_config()

- server_create() 新增 config_file_path 参数

- 热重载范围: root_dir, log_level, access_log, gzip/brotli, timeout, max_connections, vhosts, proxies, healthcheck

- 保守策略: 不释放旧字符串指针,避免活跃连接竞态

- accept_loop() 在 accept() 后也检查 reload_requested,确保新连接使用最新配置

- main.c: 新增 sighup_handler() 注册 SIGHUP 信号

- tests/integration_test.sh: 新增 SIGHUP 热重载集成测试 (3项)

- 190 单元测试 + 109 集成测试全部通过,编译零警告
2026-06-10 03:41:10 +08:00
xfy911
da8fe6b545 feat(server): 实现基于 coco 协程的 TCP 服务器核心
- server_create/start/stop/destroy: 服务器生命周期管理
- accept_loop: 主 accept 循环(单线程/多线程模式)
- client_handler: 每个连接一个协程,支持 HTTP keep-alive
- conn_read/write: 协程安全的非阻塞 I/O 封装
- 支持多线程调度(coco_global_sched)
2026-06-03 16:47:40 +08:00