Lines 0.00% 0 / 2
Methods 0.00% 0 / 2
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 __construct 0.00% 0 / 1 0.00% 0 / 1 2
 createMqttLink 0.00% 0 / 1 0.00% 0 / 1 2
15final readonly class ReconnectingMqttLinkFactory implements MqttLinkFactory
16{
17    public function __construct(
18        private MqttConnector $connector,
19        private Deadlines $deadlines,
20        private Clock $clock,
21        private LoggerInterface $logger,
22    ) {}
23
24    public function createMqttLink(MqttConfig $config): MqttLink
25    {
26        return new ReconnectingMqttLink($config, $this->connector, new OutboundMqttQueue($config->outboundBuffer), $this->deadlines, $this->clock, $this->logger);
27    }
28}