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