REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
login_lock.h
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3//
4// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
5
6#pragma once
7
8#include "net/auth.h"
9#include "protocol/handler.h"
10
11// seperate header file from user_auth.h to avoid circular includes.
12
13namespace msg {
14
15namespace handlers {
16
18class LoginHandler : public MessageHandler {
19public:
20 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
21 return utils::status(net::auth::Gatekeeper::get().login(req.msg_in, msg_out, req.user_context));
22 }
23};
24
26class LockAcquire : public MessageHandler {
27public:
28 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
29 return utils::status(net::auth::Gatekeeper::get().lock_acquire(req.msg_in, msg_out, req.user_context));
30 }
31};
32
34class LockRelease : public MessageHandler {
35public:
36 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
37 return utils::status(net::auth::Gatekeeper::get().lock_release(req.msg_in, msg_out, req.user_context));
38 }
39};
40
41} // namespace handlers
42
43} // namespace msg
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
Definition login_lock.h:28
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
Definition login_lock.h:36
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
Definition login_lock.h:20
Definition carrier.h:10