setTransport method

void setTransport(
  1. String transportName
)

Set transport

Implementation

void setTransport(String transportName) {
  _logger.info('Dispatcher: Setting transport to: $transportName');
  _logger.info(
      'Dispatcher: Available transports: ${_transports.map((t) => t.name).toList()}');

  final transport = _transports.firstWhere(
    (t) => t.name == transportName,
    orElse: () => throw ArgumentError('Transport not found: $transportName'),
  );

  if (_transport != transport) {
    _logger.info(
        'Dispatcher: Changing transport from ${_transport?.name} to ${transport.name}');
    _transport = transport;
  } else {
    _logger.info('Dispatcher: Transport unchanged (${transport.name})');
  }
}