createTauriHostTransport()
function createTauriHostTransport(options): DesktopHostTransport;
Defined in: packages/rxdb-adapter-tauri/src/tauri-host-transport.ts:111
用 Tauri 的 invoke / listen 组装一条桌面 host 传输层。
Parameters
| Parameter | Type | Description |
|---|---|---|
options | TauriHostTransportOptions | 注入的 Tauri API 与错误回调 |
Returns
可直接交给 RxDBAdapterTauri 或 DesktopSqliteClient.connect 的传输层
Remarks
事件订阅是惰性且共享的:第一个订阅者到来时才 listen 一次,之后所有订阅者
复用同一条通道,最后一个退订时再解除。多个 DesktopSqliteClient 共享一条传输层,
每条消息带 sessionId,各客户端自己对号入座。
listen 是异步的,而 DesktopHostTransport.subscribe 必须同步返回退订函数。
桥接办法是先把回调放进本地集合、再去注册:注册落定前到达的退订不会漏,
因为落定时会重新检查集合是否已空。