parseGatewayEvent method

GatewayEvent parseGatewayEvent(
  1. Map<String, Object?> raw,
  2. {Duration? heartbeatLatency}
)
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);
}