Leosac
0.8.0
Open Source Access Control
FetchRemoteConfig.cpp
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
#include "
FetchRemoteConfig.hpp
"
21
#include <
tools/log.hpp
>
22
23
using namespace
Leosac
;
24
using namespace
Leosac::Tasks
;
25
26
FetchRemoteConfig::FetchRemoteConfig
(
const
std::string &endpoint,
27
const
std::string &pubkey)
28
: ctx_()
29
, collector_(ctx_, endpoint, pubkey)
30
{
31
INFO
(
"Creating FetchRemoteConfig task. Guid = "
<<
get_guid
());
32
}
33
34
bool
FetchRemoteConfig::do_run
()
35
{
36
return
collector_
.
fetch_config
(
nullptr
);
37
}
38
39
const
RemoteConfigCollector
&
FetchRemoteConfig::collector
()
const
40
{
41
return
collector_
;
42
}
Leosac::RemoteConfigCollector
This class provides an API to collect the configuration of a remote Leosac unit.
Definition:
RemoteConfigCollector.hpp:51
INFO
@ INFO
Definition:
log.hpp:34
Leosac::Tasks::FetchRemoteConfig::collector
const RemoteConfigCollector & collector() const
Definition:
FetchRemoteConfig.cpp:39
Leosac
This is the header file for a generated source file, GitSHA1.cpp.
Definition:
APIStatusCode.hpp:22
Leosac::RemoteConfigCollector::fetch_config
bool fetch_config(std::string *error_str) noexcept
Fetch the complete remote configuration.
Definition:
RemoteConfigCollector.cpp:60
Leosac::Tasks::FetchRemoteConfig::FetchRemoteConfig
FetchRemoteConfig(const std::string &endpoint, const std::string &pubkey)
Definition:
FetchRemoteConfig.cpp:26
Leosac::Tasks::FetchRemoteConfig::collector_
RemoteConfigCollector collector_
Definition:
FetchRemoteConfig.hpp:48
FetchRemoteConfig.hpp
Leosac::Tasks::FetchRemoteConfig::do_run
virtual bool do_run() override
Definition:
FetchRemoteConfig.cpp:34
log.hpp
Leosac::Tasks
Definition:
FetchRemoteConfig.hpp:28
Leosac::Tasks::Task::get_guid
const std::string & get_guid() const
Definition:
Task.cpp:98
src
core
tasks
FetchRemoteConfig.cpp
Generated on Tue Mar 22 2022 10:48:21 for Leosac by
1.8.17