Lines 0.00% 0 / 7
Methods 0.00% 0 / 1
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 describeRefusal 0.00% 0 / 7 0.00% 0 / 1 56
7enum ConnectReturnCode: int
8{
9    case Accepted = 0;
10    case ProtocolVersionUnacceptable = 1;
11    case ClientIdRejected = 2;
12    case ServerUnavailable = 3;
13    case CredentialsInvalid = 4;
14    case NotAuthorized = 5;
15
16    public function describeRefusal(): string
17    {
18        return match ($this) {
19            self::Accepted => 'accepted',
20            self::ProtocolVersionUnacceptable => 'MQTT 3.1.1 is not supported',
21            self::ClientIdRejected => 'the client id is rejected',
22            self::ServerUnavailable => 'the server is unavailable',
23            self::CredentialsInvalid => 'the username or password is wrong',
24            self::NotAuthorized => 'the client is not authorized',
25        };
26    }
27}