跳到主要内容

DESKTOP_HOST_PROTOCOL_VERSION

const DESKTOP_HOST_PROTOCOL_VERSION: 2 = 2;

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

线协议版本。

Remarks​

renderer 在 handshake 响应里核对该值(open 响应里也带一份,见 DesktopHostOpenResult.protocolVersion)。TS 宿主与 renderer 来自同一次打包时它恒等, 不等只可能发生在混装了不同版本的运行时包(@aiao/rxdb-adapter-electron / @aiao/rxdb-adapter-tauri,或它们各自依赖的本包版本对不上)—— 那种情况下 继续跑会产生难以定位的形状错误,因此直接拒绝连接。

Tauri 宿主是个例外:它活在 Rust 里,版本号只能手抄第二份 (packages/rxdb-adapter-tauri/rust/src/protocol.rs 的 PROTOCOL_VERSION)。 两个常量之间唯一的机械联系是一致性套件的 conformance/protocol-handshake.spec.ts, 它拿真进程报上来的数字与本常量比对;改这个值时那条用例会红。

v2(US-217)加了 DesktopHostMuteRequest,并把 DESKTOP_HOST_MAX_SQL_LENGTH 放宽到 64 Mi。 与当初加握手不同,这次必须抬版本:v1 host 在恢复中途才会拒收超长语句或不认识的 mute, 那时目标库已经被写过了;抬版本后它在握手这一步就被拒绝,目标一个字节都没动(US-217 AC#21)。