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
| Parameter | Type | Description |
|---|---|---|
eventType | string | 事件类型;语义由 provider 定义,端点不解释。 |
data | unknown | 事件载荷;端点不加工,遮罩是 provider 的职责。 |
Returns
void
Remarks
事件是推的,不是 invoke 的返回值:database.events 只负责建立订阅,此后每条
事件都经这里成帧。让 provider 攒起来等面板轮询,会同时丢掉时序与背压两件事。
不满足发送条件时静默丢弃,且不报错——事件没有 requestId,对端没有任何在等的东西,
回一条错误只会在 none 档上凭空造出一条下行帧。
receive()
receive(frame): void;
Defined in: v2/endpoint.ts:123
处理一帧入站数据;非本协议的值一律忽略。
Parameters
| Parameter | Type |
|---|---|
frame | unknown |
Returns
void
start()
start(): void;
Defined in: v2/endpoint.ts:121
发出 eager v1 握手,开始协商。
Returns
void