Files
MuditaOS/module-services/service-desktop/endpoints/security/SecurityEndpoint.cpp
Mateusz Piesta 2f42cd5e73 [BH-1424] FreeRTOS update
Updated FreeRTOS source code to 10.4.6.
Moved FreeRTOS sources to the third-party directory.
Added necessary changes to the CMake configuration.
Split FreeRTOSConfig.h. From now, each board has its own.
Added missing log headers.
Minor refactor of the module-os cmake.
Fixed stack overflows in bell application main and time service.
2022-04-07 13:31:28 +02:00

35 lines
1.1 KiB
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include <endpoints/security/SecurityEndpoint.hpp>
#include <endpoints/message/Sender.hpp>
#include <log/log.hpp>
namespace sdesktop::endpoints
{
auto SecurityEndpoint::handle(Context &context) -> void
{
auto [sent, response] = helper->process(context.getMethod(), context);
if (sent == sent::delayed) {
LOG_DEBUG("There is no proper delayed serving mechanism - depend on invisible context caching");
}
if (sent == sent::no) {
if (not response) {
LOG_ERROR("Response not sent & response not created : respond with error");
context.setResponseStatus(http::Code::NotAcceptable);
}
else {
context.setResponse(response.value());
}
sender::putToSendQueue(context.createSimpleResponse());
}
if (sent == sent::yes and response) {
LOG_ERROR("Response set when we already handled response in handler");
}
}
} // namespace sdesktop::endpoints