Enable multiple commands to be queued at once
With this commit, the control host interface allows multiple commands
to be queued up and sent in a FIFO order to the host
Change-Id: I76908d988608ef6dcc1d7f945c6c4a1c5c29e44b
Signed-off-by: Andrew Geissler <andrewg@us.ibm.com>
diff --git a/host-interface.hpp b/host-interface.hpp
index 36b41d9..0ad3bfb 100644
--- a/host-interface.hpp
+++ b/host-interface.hpp
@@ -61,11 +61,15 @@
Command command = this->workQueue.front();
this->workQueue.pop();
this->commandComplete(command, Result::Success);
+ this->checkQueue();
return command;
}
private:
+ /** @brief Check if anything in queue and alert host if so */
+ void checkQueue();
+
/** @brief Persistent sdbusplus DBus bus connection. */
sdbusplus::bus::bus& bus;