parseGatewayEvent method
inherited
Implementation
GatewayEvent parseGatewayEvent(Map<String, Object?> raw, {Duration? heartbeatLatency}) {
final mapping = {
Opcode.dispatch.value: parseDispatch,
Opcode.heartbeat.value: parseHeartbeat,
Opcode.reconnect.value: parseReconnect,
Opcode.invalidSession.value: parseInvalidSession,
Opcode.hello.value: parseHello,
Opcode.heartbeatAck.value: (Map<String, Object?> raw) => parseHeartbeatAck(raw, heartbeatLatency: heartbeatLatency ?? Duration.zero),
};
return mapping[raw['op'] as int]!(raw);
}