Lines 100.00% 2 / 2
Functions and Methods 100.00% 2 / 2
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
PendingMqttMessage 100.00% 2 / 2 100.00% 2 / 2 2 100.00% 1 / 1
 __construct 100.00% 1 / 1 100.00% 1 / 1 1
 recordSendAttempt 100.00% 1 / 1 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Mqtt;
6
7use Stewart\Contracts\Mqtt\MqttMessage;
8
9final class PendingMqttMessage
10{
11    public private(set) int $sendAttempts = 0;
12
13    public function __construct(public readonly MqttMessage $message) {}
14
15    public function recordSendAttempt(): void
16    {
17        ++$this->sendAttempts;
18    }
19}