xfy911
|
5adf5e0581
|
fix(build): 修复 Range 解析嵌套问题 + 补充 errno 头文件 + 链接 zlib
- http.c: 修复 Range 请求解析被错误嵌套在 accept-encoding 分支的 bug
- static.c: 补充缺失的 <errno.h> 和 <zlib.h> 头文件,修复编译失败
- Makefile: 添加 -lz 链接参数,支持 gzip 压缩功能
|
2026-06-03 18:18:33 +08:00 |
|
xfy911
|
0dc2bb5b4e
|
feat(server): 连接空闲超时 + 最大并发限制 + 分级日志
- 新增 log.c/log.h 分级日志系统(error/warn/info/debug)
- 新增连接空闲超时管理:使用 coco_timer + shutdown + coco_cancel
自动清理长时间无数据的僵尸连接,默认 30 秒
- 新增最大并发连接数限制(-m <num>),超限返回 503
- 命令行新增选项:-m 最大连接数, -o 超时毫秒, -l 日志级别
- 替换所有 printf 为 log_info/log_error/log_debug 等分级输出
- 编译通过,单线程/多线程模式均正常
|
2026-06-03 18:13:29 +08:00 |
|
xfy911
|
d6cbf5a3e3
|
deps: add xfy911/coco as git submodule (fork with fixes)
|
2026-06-03 17:44:52 +08:00 |
|
xfy911
|
250f336eff
|
fix(build): 修复编译错误与警告
- Makefile: 添加 -luring 链接(coco 内部使用 io_uring)
- static.c: 添加 #include <time.h> 和 _GNU_SOURCE 定义
- http.h: 添加 #include <stddef.h> 修复 size_t 未定义
- server.c: 删除未使用的 conn_write,修复 root_dir 传递
|
2026-06-03 16:55:48 +08:00 |
|
xfy911
|
84b415470b
|
chore: 初始化项目骨架(README + Makefile + .gitignore)
|
2026-06-03 16:42:10 +08:00 |
|