New GdbDebugServerConfig class, for GDB specific config parameters

This commit is contained in:
Nav
2022-03-19 15:15:36 +00:00
parent 26474150d7
commit 18f08d8faa
3 changed files with 49 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
#include "GdbDebugServerConfig.hpp"
namespace Bloom::DebugServers::Gdb
{
GdbDebugServerConfig::GdbDebugServerConfig(const DebugServerConfig& debugServerConfig)
: DebugServerConfig(debugServerConfig)
{
if (debugServerConfig.jsonObject.contains("ipAddress")) {
this->listeningAddress = debugServerConfig.jsonObject.value("ipAddress").toString().toStdString();
}
if (debugServerConfig.jsonObject.contains("port")) {
const auto portValue = debugServerConfig.jsonObject.value("port");
this->listeningPortNumber = static_cast<std::uint16_t>(
portValue.isString() ? portValue.toString().toInt(nullptr, 10) : portValue.toInt()
);
}
}
}