extend the configuration
This commit is contained in:
@@ -16,18 +16,20 @@ namespace aman {
|
|||||||
* @ingroup types
|
* @ingroup types
|
||||||
*/
|
*/
|
||||||
struct Communication {
|
struct Communication {
|
||||||
bool valid; /**< Marks if the configuration is valid */
|
bool valid; /**< Marks if the configuration is valid */
|
||||||
std::string url; /**< The URL of the backend */
|
std::string address; /**< The address of the backend */
|
||||||
std::uint16_t port; /**< The port of the backend */
|
std::uint16_t portReporter; /**< The reported port of the backend */
|
||||||
std::string identifier; /**< The user's identifier for the connection */
|
std::uint16_t portNotification; /**< The notification port of the backend */
|
||||||
|
std::string identifier; /**< The user's identifier for the connection */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Initializes an invalid configuration
|
* @brief Initializes an invalid configuration
|
||||||
*/
|
*/
|
||||||
Communication() :
|
Communication() :
|
||||||
valid(false),
|
valid(false),
|
||||||
url(),
|
address(),
|
||||||
port(0),
|
portReporter(0),
|
||||||
|
portNotification(0),
|
||||||
identifier() { }
|
identifier() { }
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -72,11 +72,14 @@ bool CommunicationFileFormat::parse(const std::string& filename, Communication&
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("URL" == gsl::at(entry, 0)) {
|
if ("Address" == gsl::at(entry, 0)) {
|
||||||
config.url = gsl::at(entry, 1);
|
config.address = gsl::at(entry, 1);
|
||||||
}
|
}
|
||||||
else if ("Port" == gsl::at(entry, 0)) {
|
else if ("PortReporter" == gsl::at(entry, 0)) {
|
||||||
config.port = static_cast<std::uint16_t>(std::atoi(gsl::at(entry, 1).c_str()));
|
config.portReporter = static_cast<std::uint16_t>(std::atoi(gsl::at(entry, 1).c_str()));
|
||||||
|
}
|
||||||
|
else if ("PortNotification" == gsl::at(entry, 0)) {
|
||||||
|
config.portNotification = static_cast<std::uint16_t>(std::atoi(gsl::at(entry, 1).c_str()));
|
||||||
}
|
}
|
||||||
else if ("UID" == gsl::at(entry, 0)) {
|
else if ("UID" == gsl::at(entry, 0)) {
|
||||||
config.identifier = gsl::at(entry, 1);
|
config.identifier = gsl::at(entry, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user