diff options
author | Andrew Geissler <andrewg@us.ibm.com> | 2017-03-22 14:02:30 -0500 |
---|---|---|
committer | Andrew Geissler <andrewg@us.ibm.com> | 2017-05-09 12:50:40 -0500 |
commit | 0c07c320a5872aaf3cf9efc8f162a33b25d577c3 (patch) | |
tree | 3e20869e251f881ba80f7f577ea7b0f01f5f289d /host-interface.hpp | |
parent | 1286637013b65a615e37d8677d75a1bba4c53e4b (diff) | |
download | phosphor-host-ipmid-0c07c320a5872aaf3cf9efc8f162a33b25d577c3.tar.gz phosphor-host-ipmid-0c07c320a5872aaf3cf9efc8f162a33b25d577c3.zip |
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>
Diffstat (limited to 'host-interface.hpp')
-rw-r--r-- | host-interface.hpp | 4 |
1 files changed, 4 insertions, 0 deletions
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 @@ class Host : public sdbusplus::server::object::object< 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; |