跳到主要内容

DEVTOOLS_V2_MESSAGE_DIRECTIONS

const DEVTOOLS_V2_MESSAGE_DIRECTIONS: object;

Defined in: v2/wire.ts:82

每种消息允许的方向;'both' 表示双向。

Type Declaration​

CLEAR_EVENT_BUFFER​

readonly CLEAR_EVENT_BUFFER: "panel-to-connector" = 'panel-to-connector';

DISCONNECT​

readonly DISCONNECT: "both" = 'both';

ERROR​

readonly ERROR: "connector-to-panel" = 'connector-to-panel';

EVENT​

readonly EVENT: "connector-to-panel" = 'connector-to-panel';

HANDSHAKE​

readonly HANDSHAKE: "connector-to-panel" = 'connector-to-panel';

HANDSHAKE_ACK​

readonly HANDSHAKE_ACK: "panel-to-connector" = 'panel-to-connector';

PING​

readonly PING: "panel-to-connector" = 'panel-to-connector';

PONG​

readonly PONG: "connector-to-panel" = 'connector-to-panel';

PROTOCOL_HELLO​

readonly PROTOCOL_HELLO: "panel-to-connector" = 'panel-to-connector';

REQUEST​

readonly REQUEST: "panel-to-connector" = 'panel-to-connector';

RESPONSE​

readonly RESPONSE: "connector-to-panel" = 'connector-to-panel';

TRANSFER_CANCEL​

readonly TRANSFER_CANCEL: "both" = 'both';

TRANSFER_CHUNK​

readonly TRANSFER_CHUNK: "both" = 'both';

TRANSFER_COMPLETE​

readonly TRANSFER_COMPLETE: "both" = 'both';

TRANSFER_START​

readonly TRANSFER_START: "both" = 'both';

Remarks​

方向写死在协议里而不是由发送方自述,是为了让中继能在不解析 payload 的前提下挡掉反向注入: 一条 direction: 'connector-to-panel' 的 HANDSHAKE_ACK 只可能来自伪造,因为 ACK 的所有权 属于 panel(AC#1)。