Leosac
0.8.0
Open Source Access Control
TcpNotifier.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2014-2016 Leosac
3
4
This file is part of Leosac.
5
6
Leosac is free software: you can redistribute it and/or modify
7
it under the terms of the GNU Affero General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
Leosac is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU Affero General Public License for more details.
15
16
You should have received a copy of the GNU Affero General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include "
NotifierInstance.hpp
"
23
#include "
core/auth/AuthFwd.hpp
"
24
#include "
modules/BaseModule.hpp
"
25
#include "
protocols/PushSimpleCardNumber.hpp
"
26
#include "
tools/XmlNodeNameEnforcer.hpp
"
27
28
namespace
Leosac
29
{
30
namespace
Module
31
{
32
namespace
TCPNotifier
33
{
34
class
ProtocolHandler;
35
using
ProtocolHandlerUPtr
= std::unique_ptr<ProtocolHandler>;
36
37
class
TCPNotifierModule
:
public
BaseModule
38
{
39
public
:
40
TCPNotifierModule
(zmqpp::context &ctx, zmqpp::socket *pipe,
41
const
boost::property_tree::ptree &cfg,
CoreUtilsPtr
utils);
42
43
~TCPNotifierModule
();
44
45
private
:
49
void
process_config
();
50
51
std::vector<NotifierInstanceUPtr>
instances_
;
52
Tools::XmlNodeNameEnforcer
xmlnne_
;
53
};
54
}
55
}
56
}
Leosac::Module::TCPNotifier::TCPNotifierModule::xmlnne_
Tools::XmlNodeNameEnforcer xmlnne_
Definition:
TcpNotifier.hpp:52
Leosac::Module::BaseModule
Base class for module implementation.
Definition:
BaseModule.hpp:110
Leosac::Module::TCPNotifier::TCPNotifierModule
Definition:
TcpNotifier.hpp:37
AuthFwd.hpp
BaseModule.hpp
Leosac::Module::TCPNotifier::TCPNotifierModule::process_config
void process_config()
Process the configuration file.
Definition:
TcpNotifier.cpp:42
Leosac::Module::TCPNotifier::ProtocolHandlerUPtr
std::unique_ptr< ProtocolHandler > ProtocolHandlerUPtr
Definition:
ProtocolHandler.hpp:38
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
Leosac::Module::TCPNotifier::TCPNotifierModule::~TCPNotifierModule
~TCPNotifierModule()
Definition:
TcpNotifier.cpp:38
Leosac::Module::TCPNotifier::TCPNotifierModule::instances_
std::vector< NotifierInstanceUPtr > instances_
Definition:
TcpNotifier.hpp:51
Leosac::Tools::XmlNodeNameEnforcer
This class is a simple wrapper that throws a ConfigException message formated to report the user that...
Definition:
XmlNodeNameEnforcer.hpp:36
Leosac::Module::TCPNotifier::TCPNotifierModule::TCPNotifierModule
TCPNotifierModule(zmqpp::context &ctx, zmqpp::socket *pipe, const boost::property_tree::ptree &cfg, CoreUtilsPtr utils)
Definition:
TcpNotifier.cpp:28
Leosac::CoreUtilsPtr
std::shared_ptr< CoreUtils > CoreUtilsPtr
Definition:
LeosacFwd.hpp:35
XmlNodeNameEnforcer.hpp
PushSimpleCardNumber.hpp
NotifierInstance.hpp
src
modules
tcp-notifier
TcpNotifier.hpp
Generated on Tue Mar 22 2022 10:48:27 for Leosac by
1.8.17