Leosac  0.7.0
OpenSourceAccessControl
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"
27 
28 namespace Leosac
29 {
30 namespace Module
31 {
32 namespace TCPNotifier
33 {
34 class ProtocolHandler;
35 using ProtocolHandlerUPtr = std::unique_ptr<ProtocolHandler>;
36 
38 {
39  public:
40  TCPNotifierModule(zmqpp::context &ctx, zmqpp::socket *pipe,
41  const boost::property_tree::ptree &cfg, CoreUtilsPtr utils);
42 
44 
45  private:
49  void process_config();
50 
51  std::vector<NotifierInstanceUPtr> instances_;
53 };
54 }
55 }
56 }
std::vector< NotifierInstanceUPtr > instances_
Definition: TcpNotifier.hpp:51
This is the header file for a generated source file, GitSHA1.cpp.
This class is a simple wrapper that throws a ConfigException message formated to report the user that...
void process_config()
Process the configuration file.
Definition: TcpNotifier.cpp:42
TCPNotifierModule(zmqpp::context &ctx, zmqpp::socket *pipe, const boost::property_tree::ptree &cfg, CoreUtilsPtr utils)
Definition: TcpNotifier.cpp:28
std::unique_ptr< ProtocolHandler > ProtocolHandlerUPtr
Base class for module implementation.
Definition: BaseModule.hpp:110
std::shared_ptr< CoreUtils > CoreUtilsPtr
Definition: LeosacFwd.hpp:35