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
..
2026-06-06 09:07:28 +08:00
2026-06-10 11:36:45 +08:00
2026-06-09 18:16:35 +08:00
2026-06-09 18:16:35 +08:00
2026-06-10 11:36:45 +08:00
2026-06-04 00:02:18 +08:00
2026-06-04 00:02:18 +08:00
2026-06-10 11:36:45 +08:00
2026-06-04 00:23:10 +08:00
2026-06-10 11:36:45 +08:00
2026-06-04 00:18:25 +08:00
2026-06-09 21:10:49 +08:00
2026-06-10 03:41:10 +08:00
2026-06-04 06:19:42 +08:00
2026-06-06 06:04:49 +08:00