加固下载服务与删除路径,补测试
- 8888 下载服务:加读超时、接受循环单次失败不退出;畸形请求行回 400 且不泄漏连接; Range 越界按文件末端夹取或回 416,非法 Range 不再中断处理 - 删除任务改为按根目录规范化校验,拦截 ../ 与绝对路径越界删除 - MessageCodec:先序列化再写帧头(不再产生半帧),并限制单帧长度上限 - 节点绑定端口等待结果,失败即抛出而非静默不监听 - 配置加载支持指定路径并对缺文件记录告警;完成通知对消息做 URL 编码并加超时 - 测试 28 → 76:新增协议编解码、节点消息处理与上报循环、备机订阅分发、 gid 匹配、删除边界、配置加载等用例
This commit is contained in:
+6
-2
@@ -53,7 +53,9 @@ storageNode/
|
||||
│ ├── simplelogger.properties # SLF4J 日志配置(输出到 run.out)
|
||||
│ └── reflect-config.json # GraalVM 反射配置(Jackson 序列化)
|
||||
└── test/
|
||||
└── java/ # 订阅快照、下载/压缩恢复与主站通道自愈测试
|
||||
└── java/ # 协议编解码、节点消息处理与上报循环、
|
||||
# 订阅快照与分发、下载/压缩恢复、
|
||||
# 主站通道自愈、删除与工具方法测试
|
||||
```
|
||||
|
||||
---
|
||||
@@ -170,7 +172,9 @@ SubscriptionSocketTimeoutMs=10000
|
||||
|
||||
## 架构说明
|
||||
|
||||
- 单模块 Maven 项目,现有 5 个测试用例覆盖订阅快照和压缩失败恢复
|
||||
- 单模块 Maven 项目,现有 62 个测试用例:协议编解码(MessageCodec)、节点消息处理与
|
||||
状态上报循环、备机订阅分发 HTTP(8889)、订阅快照存取、下载/压缩恢复与 gid 匹配、
|
||||
主站通道自愈、删除与工具方法
|
||||
- 硬编码文件系统路径(`/root/gallery/...`)→ 仅限 Linux 部署
|
||||
- 外部连接:`lionwebsite.xyz`、`personal.lionwebsite.xyz`、`aaaa.gay`
|
||||
- GraalVM 原生镜像编译,包含 Jackson 反射配置
|
||||
|
||||
Reference in New Issue
Block a user