mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-04-23 08:33:48 -04:00
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.
35 lines
1.1 KiB
C++
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
|