跳到正文
豫言包管理
← 全部包

豫言操作系统命名持久服务适配 0.3.0

豫言 · 库

以授权云工命名持久对象实现文字请求、流式请求与入站转发。

云工命名持久服务适配

先按 DO 许可检查绑定,再按对象名称取得该绑定中的 Durable Object;请求路径、查询、方法和有限标头由豫言值提供。适配使用平台的 getByName、fetch 与 URLSearchParams,读取有限文字响应(0.2.0 起上限 8 MiB),只返回状态、正文和四种明确允许的响应头。

0.2.0 新增流式响应、增量读取与转发入站请求,全部用豫言写在云工宿主库之上,不增加宿主 JavaScript:

  • 文字版改用与流式版同一套请求与读取机制:POST 正文经字节句柄交给 Request,响应经“读取状态表”有限整读(先看 Content-Length,超限抛豫言异常),对象抛错成为可捕获的豫言异常。
  • 流式版 请求命名持久服务流 在对象的 fetch 上挂 AbortSignal.timeout,发请求后经 云工请求候回应安全 等待响应头;读取、取消、句柄卫生与授权服务适配相同。
  • 转发入站请求:new Headers(入站 headers) 复制后按白名单删去其余标头(入站标头值不经过豫言字符串),加固定标头;POST 时把入站请求的 body 流交给新 Request(duplex: half,redirect: manual);对象的响应经 云工设置响应句柄 原样成为最终响应。入站正文已读取或上锁时先抛豫言异常。

0.3.0 只放宽对象名称字符集:有效对象字 增加斜线,使既有的 账户编号/项目编号 名称(云工作台项目对象)可被按原名定位;名称仍只交给 getByName,不参与任何路径拼接,其余校验不变。

一致性验证见 一致性验证/。

依赖

查看包配置

上传历史

当前上传修订:1 ·

  1. 上传修订 1
    下载 ZIP

包层级

父包:豫言操作系统适配

没有子包。