/** * 串行 transport 生命周期。 * * 该对象是 HTTP/RPC Server 状态的唯一拥有者。listen 与 close 按调用顺序执行, * 因此启动过程中收到 close 时,会先完成启动再立即释放,不会留下失联端口。 */ import type { SerializedTransportOptions } from "../types/SerializedTransport.js"; /** 管理一个可重复监听和关闭的底层 transport。 */ export declare class SerializedTransport { /** 创建和释放底层资源的实现。 */ private readonly options; /** transport 操作的唯一串行链。 */ private operation_chain; /** 当前已经成功启动的底层资源。 */ private current_resource; /** 当前监听地址;未监听时为空。 */ private current_binding; constructor( /** 创建和释放底层资源的实现。 */ options: SerializedTransportOptions); /** 按调用顺序启动 transport;已监听时返回现有 binding。 */ listen(options: TOptions): Promise; /** 按调用顺序关闭 transport;没有监听时直接完成。 */ close(): Promise; /** 返回当前已完成监听的 binding 快照。 */ binding(): TBinding | null; /** 将一次状态变化接到唯一操作链,并保证失败后后续操作仍可继续。 */ private enqueue; } //# sourceMappingURL=SerializedTransport.d.ts.map