- proxy.h: COCOON_MAX_POOL_SIZE → COCOON_POOL_MAX_CAPACITY(16) + COCOON_POOL_DEFAULT_SIZE(4) - proxy.c: proxy_pool_init 接收 max_pool_size,自动裁剪到上限 - proxy.c: proxy_add_rule 新增 pool_size 参数 - cocoon.h: 配置结构新增 pool_size 字段 - config.c: JSON 解析 pool_size 数字字段,默认值为 4 - server.c: 调用 proxy_add_rule 时传入配置值 - cocoon.json: 示例配置添加 pool_size 展示 编译零警告,142 单元测试 + 90 集成测试全部通过。
19 lines
542 B
JSON
19 lines
542 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,
|
|
"plugins": ["plugins/hello.so"],
|
|
"access_log": "-",
|
|
"proxies": [
|
|
{"prefix": "/api", "target": "http://localhost:3000", "pool_size": 8},
|
|
{"prefix": "/api", "target": "http://localhost:3001"},
|
|
{"prefix": "/backend", "target": "https://localhost:8443", "pool_size": 4}
|
|
]
|
|
}
|