reserve method

Future<CommandAck> reserve(
  1. DeviceCommand command
)

Implementation

Future<CommandAck> reserve(
  DeviceCommand command,
) async {
  var commandAck = CommandAck(
    commandId: command.id,
    message: '[${command.type}]: unknown command type',
    success: false,
  );
  if (command is ReserveDeviceCommand) {
    _driver.state.driverName = command.driverName;
    commandAck = CommandAck(
      commandId: command.id,
      message: '[${command.type}]: success',
      success: true,
    );
    _logger.info('[DRIVER]: device reserved by: ${command.driverName}');
  }

  return commandAck;
}