registerDriver method

  1. @override
void registerDriver(
  1. String name,
  2. QueueDriver driver
)
override

Registers a queue driver with the given name. Throws QueueException if the driver name is empty or already registered.

Implementation

@override
void registerDriver(String name, QueueDriver driver) {
  if (name.isEmpty) {
    throw QueueException('Driver name cannot be empty');
  }
  if (_drivers.containsKey(name)) {
    throw QueueException('Driver "$name" is already registered');
  }
  _drivers[name] = driver;

  // Set as default if it's the first driver
  if (_defaultDriverName == null) {
    _defaultDriverName = name;
  }
}