Skip to content
Snippets Groups Projects
Verified Commit 66467e4c authored by Tobias Triffterer's avatar Tobias Triffterer :house_with_garden:
Browse files

Parse updateHistogram Command

This adds the code necessary to process this new command.
parent b44f3216
No related branches found
No related tags found
No related merge requests found
Pipeline #3256 passed with stage
in 22 seconds
...@@ -98,7 +98,7 @@ Command Command::fromString(const QString& source) ...@@ -98,7 +98,7 @@ Command Command::fromString(const QString& source)
// Not yet implemented: // Not yet implemented:
case Action::queryServerInformation: case Action::queryServerInformation:
case Action::updateHistogram: case Action::updateHistogram:
return Command(); return parseUpdateHistogram(rootobj);
default: default:
return Command(); return Command();
} }
...@@ -250,6 +250,20 @@ Protocol::Command Protocol::Command::parseFillHistogram(const QJsonObject& input ...@@ -250,6 +250,20 @@ Protocol::Command Protocol::Command::parseFillHistogram(const QJsonObject& input
); );
} }
Protocol::Command Protocol::Command::parseUpdateHistogram(const QJsonObject& input)
{
if (!input.keys().contains(QStringLiteral("bincontents")) || !input.value(QStringLiteral("bincontents")).isString()) {
logError(QStringLiteral("updateHistogram command does not contain bincontents."));
return Command();
}
return Command(
Action::updateHistogram,
Arguments{std::make_pair(QStringLiteral("bincontents"), input.value(QStringLiteral("bincontents")).toString())},
input.value(QStringLiteral("token")).toString()
);
}
QString Command::toString() const QString Command::toString() const
{ {
if (action == Action::invalid) if (action == Action::invalid)
......
...@@ -75,6 +75,7 @@ private: ...@@ -75,6 +75,7 @@ private:
static Command parseUpdateExperimentState(const QJsonObject& input); static Command parseUpdateExperimentState(const QJsonObject& input);
static Command parseSetTargetState(const QJsonObject& input); static Command parseSetTargetState(const QJsonObject& input);
static Command parseFillHistogram(const QJsonObject& input); static Command parseFillHistogram(const QJsonObject& input);
static Command parseUpdateHistogram(const QJsonObject& input);
static QString getActionString(const Action action); static QString getActionString(const Action action);
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment