HttpChangeFeedOptions
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:411
变更通知通道(SSE)的配置(US-023 D5)。
Remarks
所有字段都收在这个对象里,不平铺到 HttpAdapterOptions:它们离开
changeFeed 都没有意义,平铺会让「配了 onChangeFeedUnavailable 却没配
changeFeed」这种永不触发的死配置在类型上合法。
认证走不了 auth hook。 EventSource 发不出自定义 header,这是它的规格而不是
本包的取舍。因此通知端点只能靠 cookie(配 HttpChangeFeedOptions.withCredentials)
或把凭据编进 url。适配器的 auth hook 不作用于这条连接。
Properties
onNotification?
optional onNotification?: HttpChangeFeedNotificationHook;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:435
收到一条读得懂的通知时的诊断回调(含被抑制的自回声)。
Remarks
与 HttpChangeFeedOptions.onUnavailable 对称:一个报「通道没了」,一个报「通道来货了」。 不配它时通道行为完全不变。理由见 HttpChangeFeedNotificationReport。
onUnavailable?
optional onUnavailable?: HttpChangeFeedUnavailableHook;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:427
通道不可用时的诊断回调。
Remarks
不配它时通道的行为完全不变(照常退避重连),只是没有嘴——而 D5 明确不给轮询降级, 「连不上」的唯一出口就是这个回调。抛出的错误被丢弃,理由见 HttpChangeFeedUnavailableHook。
reconnectBaseDelayMs?
optional reconnectBaseDelayMs?: number;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:417
退避重连的起步延迟(毫秒)。默认 1000;必须是 finite 正整数
reconnectMaxDelayMs?
optional reconnectMaxDelayMs?: number;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:419
退避重连的延迟上限(毫秒)。默认 30000;必须是 finite 正整数且不小于起步延迟
url
url: string;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:413
SSE 端点:绝对 URL,或相对于 baseUrl 的路径
withCredentials?
optional withCredentials?: boolean;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:415
跨源连接是否携带 cookie,透传给 EventSource。默认 false