Home
Download
API Documentation
Development
Loading...
Searching...
No Matches
src
tools
handler_connection.h
1
// <one line to give the program's name and a brief idea of what it does.>
2
// SPDX-FileCopyrightText: 2022 <copyright holder> <email>
3
// SPDX-License-Identifier: GPL-3.0-or-later
4
5
#ifndef NAF_TOOLS_HANDLERCONNECTION
6
#define NAF_TOOLS_HANDLERCONNECTION
7
8
9
#include <functional>
10
11
#include "handlers/root_handler.h"
12
#include "handlers/null_handler.h"
13
#include "handlers/backend_handler.h"
14
15
16
namespace
NAF
17
{
18
namespace
Tools
19
{
20
class
HandlerConnection;
21
}
22
}
23
24
class
NAF::Tools::HandlerConnection
25
{
26
public
:
27
using
HandlerFunctor = std::function<
NAF::Handlers::RootHandler
*()>;
28
29
HandlerConnection
(
NAF::Tools::Route
route, HandlerFunctor handler);
30
~HandlerConnection
();
31
32
NAF::Tools::Route
current_route_;
33
HandlerFunctor return_handler_;
34
};
35
36
37
#endif
// NAF_TOOLS_HANDLERCONNECTION
NAF::Handlers::RootHandler
Definition
root_handler.h:98
NAF::Tools::HandlerConnection
Definition
handler_connection.h:25
NAF::Tools::Route
Definition
route.h:49