7 Commits

Author SHA1 Message Date
xfy911
bf9787e6e9 feat(phase4): 实现 Phase 4 全部生态扩展模块
新增 4 个核心模块,12 个新文件,约 8832 行源代码 + 测试:

1. 扩展内置中间件 (middleware_ext.c/h)
   - JWT 认证:HS256 (HMAC-SHA256) 签名验证,Base64Url 解码
   - Security Headers:HSTS / X-Frame-Options / CSP / X-XSS-Protection
   - Request ID:32 字符 hex 唯一追踪 ID 生成与透传
   - IP 过滤:IPv4 / CIDR 黑名单与白名单,X-Forwarded-For 解析

2. 分布式负载均衡 (load_balance.c/h)
   - 一致性哈希:MurmurHash3 x86 32-bit + 512 虚拟节点/后端
   - 最少连接:实时活跃连接数跟踪
   - 加权响应时间:EWMA 指数加权移动平均
   - 随机算法

3. gRPC 支持 (grpc.c/h)
   - gRPC over HTTP/2,LEB128 消息帧编解码
   - 四种 RPC 模式:Unary / Server Streaming / Client Streaming / Bidirectional
   - gRPC-Web 兼容,17 个 gRPC 状态码完整支持

4. HTTP/3 (QUIC) (http3.c/h)
   - QUIC 传输层:UDP socket 管理,64-bit 连接 ID
   - HTTP/3 帧处理:HEADERS / DATA / SETTINGS / GOAWAY
   - QPACK 静态表编解码 (RFC 9204)
   - TLS 1.3 集成接口

新增单元测试:
- test_middleware_ext.c: 53 项测试
- test_load_balance.c: 56 项测试
- test_grpc.c: 88 项测试
- test_http3.c: 64 项测试
- 新增合计:261 项,累计 451 项

同时替换 coco 子模块为内联 stub 头文件,
确保无需外部依赖即可编译。
2026-06-10 11:36:45 +08:00
xfy911
242a6c7822 chore(coco): 升级 coco 子模块至 v2.2.0 (8b42e98) 2026-06-07 09:41:54 +08:00
xfy911
2f6d86c5cd fix(coco): 修正子模块指向 v2.2.0 最新提交 62dbb13
之前 merge commit 中子模块树对象误指向旧版本 b45045e,
实际工作区已使用 62dbb13(v2.2.0 后代)编译并全部测试通过。
2026-06-05 18:12:38 +08:00
xfy911
d2c6dc3617 chore(coco): 升级子模块到 v2.2.0,包含调度器负载重分配与修复 2026-06-05 03:03:42 +08:00
xfy911
252530dfe7 deps: upgrade coco submodule to v2.1.0
升级 upstream DefectingCat/coco 到 v2.1.0,包含 shared-stack 热槽管理、LRU 驱逐、工作窃取迁移等特性。

适配结果:
- API 完全向后兼容,零代码改动编译通过
- 核心功能验证正常:HTTP 服务、Gzip 压缩、缓存协商
- 新增文件 config.c / multipart.c 在新版本上同样零改动编译

Submodule: 7d6e23e -> 62dbb13 (v2.1.0)
2026-06-04 00:12:00 +08:00
xfy911
d6cbf5a3e3 deps: add xfy911/coco as git submodule (fork with fixes) 2026-06-03 17:44:52 +08:00
xfy911
37c2dbc69f deps: add coco as git submodule 2026-06-03 17:43:06 +08:00