- static.c: 新增 brotli_compress(),使用 libbrotlienc(质量 11,窗口 22) - static_serve_file(): 优先 Brotli,回退 Gzip,二进制文件跳过 - http.c: 解析 Accept-Encoding: br,http_request_t 新增 accept_brotli - cocoon.h: cocoon_config_t 新增 brotli_enabled(默认 true) - config.c/h: 解析 brotli_enabled JSON 字段,config_merge() 新增 has_brotli_enabled - main.c: --no-brotli 命令行选项 - server.c: 连接结构体新增 brotli_enabled - Makefile: 链接 -lbrotlienc - 单元测试: test_static.c 新增 4 个 Brotli 测试;test_config.c 新增 brotli 配置测试 - 集成测试: 新增 5 项 Brotli 测试(br 压缩、优先策略、图片不压缩) - cocoon.json: 添加 brotli_enabled 字段 - README: 更新特性描述、curl 示例、命令行参数、路线图 - 113 个单元测试全部通过,37 项集成测试全部通过
12 lines
233 B
JSON
12 lines
233 B
JSON
{
|
|
"root_dir": "./examples/www",
|
|
"port": 8080,
|
|
"threaded": true,
|
|
"num_workers": 4,
|
|
"max_connections": 10000,
|
|
"timeout_ms": 30000,
|
|
"log_level": "info",
|
|
"gzip_enabled": true,
|
|
"brotli_enabled": true
|
|
}
|