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)。