跳到主要内容

DesktopHostHandshakeRequest

Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-host-protocol.d.ts:110

协商线协议版本。

Remarks​

不带任何参数,也不产生任何副作用——这正是它存在的理由。版本核对必须排在 open 之前:open 会建库、开连接、登记会话,等 renderer 从 open 应答里读出版本不匹配时, 磁盘上已经多了一个空库文件,而调用方拿不到 client,也就没有把手去收拾它 (US-207 AC#9 / US-210 AC#10)。

老到不认识这个 kind 的 host 会回 protocol_violation——那条路径同样碰不到文件系统, 于是「版本对不上就不建库」在新旧两种 host 上都成立,而不只是在新 host 上成立。 也正因如此,加入本请求没有抬高 DESKTOP_HOST_PROTOCOL_VERSION: 它对 host 是纯增量的,老 renderer 直接发 open,在新 host 上行为一字不变。

Properties​

kind​

readonly kind: "handshake";

Defined in: packages/rxdb-adapter-sqlite-core/dist/desktop/desktop-host-protocol.d.ts:111