aardio 文档

实现依据与边界

核对来源(2026-09-13)

这是独立的 aardio 客户端实现,没有把 AGPL API 服务端代码复制到本库。

关键设计

实测发现的 web.rest 接入点

  1. inet.url.encodeMbcs 只处理多字节字符,ASCII 空格不编码。作者名 Andreas Mischok 的请求自身可成功,但底层将旧 URL 用作下次请求 Referer,随后 getInfo 会出现 beginSendData ERROR CODE:0xD(13)。本库把 encodeKey 设置为 inet.url.encode,完整编码路径片段,已加入作者→元数据连续请求回归测试。未改动标准库。
  2. receiveFile 回调中的 recvSize 为累计已接收量,而非仅当前块长度。下载取消时底层仍可能返回 true,因此库显式记录取消,并在改名之前校验。
  3. receiveFile 在回调前已经写当前块。大小上限可在下一次读取前终止,不声称是精确到字节的网络流量限制;计划预算在下载前检查,完整性在写入后检查。
  4. file-level rename 不代表整个目录原子提交。失败报告保留已完成项,供下次校验复用。

不包含

Markdown 格式