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 |
|