summaryrefslogtreecommitdiff
path: root/include/image_upload.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/image_upload.hpp')
-rw-r--r--include/image_upload.hpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/image_upload.hpp b/include/image_upload.hpp
index 6bf56616eb..867d1bc66f 100644
--- a/include/image_upload.hpp
+++ b/include/image_upload.hpp
@@ -32,9 +32,9 @@ inline void uploadImageHandler(const crow::Request& req, crow::Response& res,
static boost::asio::deadline_timer timeout(*req.ioService,
boost::posix_time::seconds(5));
- timeout.expires_from_now(boost::posix_time::seconds(10));
+ timeout.expires_from_now(boost::posix_time::seconds(15));
- timeout.async_wait([&res](const boost::system::error_code& ec) {
+ auto timeoutHandler = [&res](const boost::system::error_code& ec) {
fwUpdateMatcher = nullptr;
if (ec == asio::error::operation_aborted)
{
@@ -57,7 +57,7 @@ inline void uploadImageHandler(const crow::Request& req, crow::Response& res,
{"message", "400 Bad Request"},
{"status", "error"}};
res.end();
- });
+ };
std::function<void(sdbusplus::message::message&)> callback =
[&res](sdbusplus::message::message& m) {
@@ -110,6 +110,7 @@ inline void uploadImageHandler(const crow::Request& req, crow::Response& res,
std::ofstream::trunc);
out << req.body;
out.close();
+ timeout.async_wait(timeoutHandler);
}
template <typename... Middlewares> void requestRoutes(Crow<Middlewares...>& app)