[mqtt-client] add support for enhanced authentication

Summary:
- Relates to T12899
- TODO: support re-authentication

Reviewers: ivica

Reviewed By: ivica

Subscribers: korina

Maniphest Tasks: T12899

Differential Revision: https://repo.mireo.local/D26327
This commit is contained in:
Bruno Iljazovic
2023-11-03 08:38:28 +01:00
parent 57349c587b
commit 7e60e7a919
17 changed files with 392 additions and 64 deletions

View File

@@ -486,6 +486,16 @@ requires (cat == connack) {
return std::make_pair(valid_codes, len);
}
template <category cat>
inline std::pair<reason_code*, size_t> valid_codes()
requires (cat == auth) {
static reason_code valid_codes[] = {
success, continue_authentication
};
static size_t len = sizeof(valid_codes) / sizeof(reason_code);
return std::make_pair(valid_codes, len);
}
template <category cat>
inline std::pair<reason_code*, size_t> valid_codes()
requires (cat == puback || cat == pubrec) {