Files
pilotclient/src/blackcore/fsd/authchallenge.cpp
Lars Toenning bcc4bdd31e Add SPDX identifiers for REUSE compliance
Co-authored-by: Mat Sutcliffe <oktal3700@gmail.com>
2023-10-03 09:29:49 +02:00

36 lines
1.2 KiB
C++

// SPDX-FileCopyrightText: Copyright (C) 2019 swift Project Community / Contributors
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
#include "blackcore/fsd/authchallenge.h"
#include "blackmisc/logmessage.h"
namespace BlackCore::Fsd
{
AuthChallenge::AuthChallenge() : MessageBase()
{}
AuthChallenge::AuthChallenge(const QString &sender, const QString &target, const QString &challengeKey) : MessageBase(sender, target),
m_challengeKey(challengeKey)
{}
QStringList AuthChallenge::toTokens() const
{
auto tokens = QStringList {};
tokens.push_back(m_sender);
tokens.push_back(m_receiver);
tokens.push_back(m_challengeKey);
return tokens;
}
AuthChallenge AuthChallenge::fromTokens(const QStringList &tokens)
{
if (tokens.size() < 3)
{
BlackMisc::CLogMessage(static_cast<AuthChallenge *>(nullptr)).warning(u"Wrong number of arguments.");
return {};
}
return AuthChallenge(tokens[0], tokens[1], tokens[2]);
}
}