blob: ed549f0cb6a2fea5f3e8823a6db1fde88d883b63 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "configcontext.h"
#include "configmanager.h"
namespace config {
ConfigContext::ConfigContext(const SourceSpec & spec)
: _timingValues(),
_generation(1),
_manager(spec.createSourceFactory(_timingValues), _generation)
{ }
ConfigContext::ConfigContext(const TimingValues & timingValues, const SourceSpec & spec)
: _timingValues(timingValues),
_generation(1),
_manager(spec.createSourceFactory(_timingValues), _generation)
{ }
IConfigManager &
ConfigContext::getManagerInstance()
{
return _manager;
}
void
ConfigContext::reload()
{
_generation++;
_manager.reload(_generation);
}
} // namespace config
|