跳到主要内容

DevToolsConnectorEndpoint

Defined in: v2/endpoint.ts:109

connector 侧 v2 端点。

Properties​

inflightDownloads​

readonly inflightDownloads: number;

Defined in: v2/endpoint.ts:119

在途出站(下载)transfer 数。


inflightRequests​

readonly inflightRequests: number;

Defined in: v2/endpoint.ts:115

在途 request 数。


inflightTransfers​

readonly inflightTransfers: number;

Defined in: v2/endpoint.ts:117

在途入站 transfer 数。


sessionId​

readonly sessionId: string;

Defined in: v2/endpoint.ts:111

本端点铸造的 session 身份;构造即固定,握手成功与否都不变。


sessionOpen​

readonly sessionOpen: boolean;

Defined in: v2/endpoint.ts:113

是否已建立并仍持有 v2 session。

Methods​

dispose()​

dispose(): void;

Defined in: v2/endpoint.ts:139

释放全部计时器、传输与订阅。

Returns​

void


emitEvent()​

emitEvent(eventType, data): void;

Defined in: v2/endpoint.ts:137

把 provider 推上来的一条事件发给面板。

Parameters​

ParameterTypeDescription
eventTypestring事件类型;语义由 provider 定义,端点不解释。
dataunknown事件载荷;端点不加工,遮罩是 provider 的职责。

Returns​

void

Remarks​

事件是推的,不是 invoke 的返回值:database.events 只负责建立订阅,此后每条 事件都经这里成帧。让 provider 攒起来等面板轮询,会同时丢掉时序与背压两件事。

不满足发送条件时静默丢弃,且不报错——事件没有 requestId,对端没有任何在等的东西, 回一条错误只会在 none 档上凭空造出一条下行帧。


receive()​

receive(frame): void;

Defined in: v2/endpoint.ts:123

处理一帧入站数据;非本协议的值一律忽略。

Parameters​

ParameterType
frameunknown

Returns​

void


start()​

start(): void;

Defined in: v2/endpoint.ts:121

发出 eager v1 握手,开始协商。

Returns​

void