xfy911
|
97e16cedd7
|
docs(readme): 完善项目文档
- 添加 Quick Start、依赖说明、构建指令
- 补充模块职责表、核心 API 速览、安全设计
- 添加路线图与性能数据
|
2026-06-03 16:56:40 +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
|
804fa2b1fb
|
chore(examples): 添加示例首页
- 美观的响应式 HTML 展示页面
- 展示 Cocoon 三大特性:协程驱动、静态托管、多线程调度
|
2026-06-03 16:48:30 +08:00 |
|
xfy911
|
30aac764db
|
feat(main): 添加程序入口与命令行参数解析
- 支持 -r(根目录)、-p(端口)、-t(多线程)、-w(线程数)、-v(详细日志)
- SIGINT/SIGTERM 优雅关闭
- 自动打印使用说明
|
2026-06-03 16:48:24 +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 |
|
xfy911
|
d7b9c93e78
|
feat(static): 实现静态资源服务模块
- static_serve_file: 文件服务(sendfile 零拷贝 + Range 支持)
- static_serve_directory: 目录浏览(HTML 列表 + 文件大小/时间)
- static_send_error: HTTP 错误响应(400/403/404/416/500)
- safe_path_join: 路径遍历防护
|
2026-06-03 16:45:48 +08:00 |
|
xfy911
|
0ab3291035
|
feat(http): 实现 HTTP/1.1 请求解析与响应构建
- http_parse_request: 解析请求行 + 头部提取
- http_format_response_header: 格式化响应头(支持 Range)
- http_mime_type: 25+ 种常见 MIME 类型自动识别
|
2026-06-03 16:44:02 +08:00 |
|
xfy911
|
84b415470b
|
chore: 初始化项目骨架(README + Makefile + .gitignore)
|
2026-06-03 16:42:10 +08:00 |
|